Mic*_*opp 15 objective-c storyboard uiscrollview autolayout ios7
设置:
我正在使用Xcode 5中的一个视图来显示一组文本字段.为了在键盘出现时处理滚动,我使用滚动视图来放置我的TextFields.我正在使用autolayout.
问题:
我正在努力解决在运行时将额外空间添加到滚动视图顶部的问题.就像插件被应用到我的滚动视图一样,虽然我已经通过日志记录确认了insets为零.
在我的viewDidLoad()方法实现中我这样做是为了确认值...
UIEdgeInsets contentInsets = UIEdgeInsetsZero;
self.scrollView.contentInset = contentInsets;
self.scrollView.scrollIndicatorInsets = contentInsets;
self.scrollView.contentSize = self.scrollView.bounds.size;
self.scrollView.contentOffset = CGPointMake(0.0, 0.0);
NSLog(@"Content Size: %f x %f", self.scrollView.contentSize.height, self.scrollView.contentSize.width);
NSLog(@"Bounds Size: %f x %f", self.scrollView.bounds.size.height, self.scrollView.bounds.size.width);
NSLog(@"Frame Size: %f x %f", self.scrollView.frame.size.height, self.scrollView.frame.size.width);
NSLog(@"Inset Size top: %f bottom: %f", self.scrollView.contentInset.top, self.scrollView.contentInset.bottom);
NSLog(@"Scroll Inset Size top: %f bottom: %f", self.scrollView.contentInset.top, self.scrollView.contentInset.bottom);
Run Code Online (Sandbox Code Playgroud)
输出:
2013-10-08 11:38:42.953 test[6440:a0b] Content Size: 455.000000 x 320.000000
2013-10-08 11:38:42.954 test[6440:a0b] Bounds Size: 455.000000 x 320.000000
2013-10-08 11:38:42.955 test[6440:a0b] Frame Size: 455.000000 x 320.000000
2013-10-08 11:38:42.955 test[6440:a0b] Inset Size top: 0.000000 bottom: 0.000000
2013-10-08 11:38:42.956 test[6440:a0b] Scroll Inset Size top: 0.000000 bottom: 0.000000
Run Code Online (Sandbox Code Playgroud)
在我的第一个文本字段上方添加的空格(插图)似乎与标准导航标题大致相同,但这可能是巧合.
我的滚动视图设置为455的高度,值为64,以便适合导航状态栏和底部的标签栏.
我没有任何潜在问题的布局通知.滚动视图顶部和底部空间约束定位为0点(我从状态和标签栏中设定.
在运行应用程序并在滚动视图中查看额外空间时,滚动条仅覆盖预期空间(它们不包括此可用区域中的额外空间).
最后要注意的一点是.当我执行键盘通知逻辑时.(取自苹果......)问题解决了,没有更多的空间.这使得它看起来像故事板中配置的初始化问题?
谢谢!
Gre*_*reg 61
iOS7中的UIViewControllers有一个名为的设置automaticallyAdjustsScrollViewInsets.如果是这样YES,滚动视图的插图将根据状态栏,导航栏和工具栏或标签栏的高度自动调整.
此设置也可以在Interface Builder中设置; 它在属性检查器上称为"调整滚动视图插入".

| 归档时间: |
|
| 查看次数: |
10306 次 |
| 最近记录: |