"setFrame" 不适用于 iOS 中的 UIScrollView
"setFrame" doesn't work for UIScrollView in iOS
我在情节提要中放了一个 ScrollView。
接下来,在我调用的代码中
self.scroll.frame = CGRectMake(100, 0, 800, 900);
我想滚动条应该将位置更改为 (100, 0)
但不知何故它仍然保留在故事板中设置的原始位置。
我错过了什么?
是的,如果使用故事板或 xib 添加,它根本不适用于自动布局系统中的任何视图。
如果您想在代码中设置框架初始化。
@property (nonatomic,strong) UIScrollView *scrollView;
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
如果您想在自动布局系统中设置位置,您应该考虑更新视图的约束。
self.scrollViewWidthConstraint.constant += 20;
[self.scrollView updateConstraints];
我在情节提要中放了一个 ScrollView。
接下来,在我调用的代码中
self.scroll.frame = CGRectMake(100, 0, 800, 900);
我想滚动条应该将位置更改为 (100, 0)
但不知何故它仍然保留在故事板中设置的原始位置。
我错过了什么?
是的,如果使用故事板或 xib 添加,它根本不适用于自动布局系统中的任何视图。
如果您想在代码中设置框架初始化。
@property (nonatomic,strong) UIScrollView *scrollView;
_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];
如果您想在自动布局系统中设置位置,您应该考虑更新视图的约束。
self.scrollViewWidthConstraint.constant += 20;
[self.scrollView updateConstraints];