我对iOS应用程序开发很陌生。
我正在使用UIScrollView
并发现非常奇怪的行为。希望有人能向我解释一下。
我尝试了两种方法,发现输出不同。
1)。 UIScrollView
已添加到Interface Builder中的view
,view (UIView)
也会添加到scrollview
之前。我在IB中手动设置了视图边界,并在类文件中设置了scrollview
' s content size
。
观察 scrollview
与scroll
不setcontentsize
,而是采取一些不寻常的content size
,与其他任何事情无关,甚至是自己的界限。
2)。在Interface Builder中再次添加了相同的UIScrollView
,但这次以编程方式添加了view
。
观察:这次一切都很顺利。
我不明白可能出现的问题。
任何人都可以解释和阐述
答案 0 :(得分:0)
我不确定你的问题究竟是什么,但是如果你想能够在IB中的UIScrollView中添加视图,那么创建一个UIScrollView子类并执行以下操作:
- (void)awakeFromNib
{
[super awakeFromNib];
CGRect bounds = CGRectZero;
for (UIView* view in self.subviews)
{
bounds = CGRectUnion(bounds, view.frame);
}
[self setContentSize:bounds.size];
}