我遇到了一个问题,即
我缺失了什么/为什么我需要大量的数字?
contentInset
在UIScrollView与键盘弹出一起使用时无法正常工作。它“有点”可用:由于某种原因,我需要较大的数字(也许超过视图的高度?)才能使其起作用,尽管所有关于contentInset
的文档都显示小数字,如40.0
(例如,对于一个栏),或者键盘高度。
我通过以下步骤在全新应用程序中复制了该问题:
- 使用Xcode新项目创建新的单视图应用程序
- 在故事板中,拖动一个占满整个视图大小的滚动视图
- 在故事板中,在屏幕底部(滚动视图内)拖入一个按钮
- 将滚动视图链接到ViewController中的一个新属性
- 将按钮链接到ViewController中的一个方法
- 使按钮的按下方法设置contentInset
这是ViewController的代码:
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end
@implementation ViewController
- (IBAction)button:(id)sender {
self.scrollView.contentInset = UIEdgeInsetsMake(0.0, 0.0, 600, 0.0);
}
@end
我缺失了什么/为什么我需要大量的数字?
contentInset
后它会被重置为{0,0}
。我必须在插图之后设置contentSize
。 - Dan2552UIScrollView
,但这很有趣。为什么在设置contentInset
后contentSize
会被重置?这是否意味着逻辑上的步骤应该是先设置contentInset
然后再设置contentSize
? - UnheiligcontentInset
不应该重置 *contentSize
*。 - Matt