"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];