[英]How to change the position and size of a UIScrollView?
我对AutoLayout感到沮丧,因此决定禁用它,而只是以编程方式设置视图中元素的位置和大小。 我尝试了这个:
func setScrollViewBounds() {
var windowFrame = self.view.frame;
var scrollerHeigth = (windowFrame.height/100)*15
BottomScroll.frame = CGRect(x: CGFloat(10), y: windowFrame.height-scrollerHeigth, width: windowFrame.width-20, height: scrollerHeigth);
TopScroll.frame = CGRect(x: CGFloat(10), y: BottomScroll.frame.maxY-10, width: windowFrame.width-20, height: scrollerHeigth)
}
我试图将两个滚动视图( TopScroll
和BottomScroll
)设置为在页面底部,一个位于另一个视图之上。 但是,这似乎没有任何作用。 有什么想法吗?
我在ViewDidLoad()
调用该函数。 TopScroll
和BottomScroll
是IBOutlets。
按照顺序应用约束
将您的子视图放在UIView对象中(哪个将成为ScrollView的子视图)。
选择ScrollView和UIView
转到->固定->等宽。(不等高)
选择“ UIScrollView转到”,然后单击“固定”,取消选中“约束到边距”,并给出“上,下,左,右”约束。
现在选择UIView(UIScrollview的子视图说contentView)控件,然后单击contentView到Main View(默认控制器的View),然后选择Leading,Trailing,Top,Bottom约束。
最后,选择contentView转到->解决自动布局问题->重置为建议约束。
与contentView一样,对ContentView子视图的约束与往常一样。 使用viewDidLayoutSubview将内容大小设置为UIScrollView。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.