【发布时间】:2013-12-30 02:09:47
【问题描述】:
我对 UIScrollView 有一个非常大的问题。为了确保这不是我的实际项目,我为 iOS 6 和 7 创建了一个新项目,仅限 iPhone。我禁用了自动布局。
- 我创建了一个 Tab Bar 项目
- 我创建了一个视图控制器, 将其嵌入导航控制器并将其连接为标签栏 项目 #0
- 我在视图中放置了一个 UIScrollView。
- 我在为此视图创建的自定义 UIViewController 中连接了滚动视图。
- 我合成了我的 IBOutlet 并将委托设置为 self。我也 在 .h 中实现委托
这是我的代码(ViewDidLoad):
self.scrollView.delegate = self;
[self.scrollView setScrollEnabled:YES];
[self.scrollView setContentSize:CGSizeMake(self.view.frame.size.width, 20000)];
NSLog(@"contentSize width %f", self.scrollView.contentSize.width);
NSLog(@"contentSize height %f", self.scrollView.contentSize.height);
NSLog(@"%@", NSStringFromCGAffineTransform(self.scrollView.transform));
它返回“contentSize width 20000.000000”、“contentSize height 0.000000” " 和 "[1, 0, 0, 1, 0, 0]"。它在应该上下滚动的地方左右滚动
请帮忙!
【问题讨论】:
-
你在使用自动布局吗?
-
如开头所述,我禁用了它。在应用程序中搞砸了太多东西
-
你不是说日志的高度是 20000,宽度是 0?
-
不,这就是问题所在!它只在左右轴上滚动,我希望它只在上下轴上滚动
-
你是在 xcode 5 上开发吗???属性检查器中有一个选项,( Autoresize Subview ),确保它没有被选中,这只是在新的 Xcode 中,我不确定它是否会解决你的问题,但它可能:)
标签: ios iphone objective-c uiscrollview autolayout