2015-08-25 24 views
0

我已将ScrollView放入故事板。“setFrame”不适用于iOS中的UIScrollView

接下来,在代码中,我打电话

self.scroll.frame = CGRectMake(100, 0, 800, 900); 

我想滚动应该改变位置为(100,0)

但不知何故,它仍然在在故事板设置在原来的位置。

我错过了什么?

+0

你使用自动布局吗? – Loxx

回答

2

是的,如果使用storyboard或xib添加,它将不适用于自动布局系统中的任何视图。

如果您想在代码中设置帧初始化。

@property (nonatomic,strong) UIScrollView *scrollView; 

_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)]; 

如果要在自动布局系统中设置位置,则应考虑更新视图的约束条件。

self.scrollViewWidthConstraint.constant += 20; 
[self.scrollView updateConstraints]; 
+0

谢谢,它现在有效。 –