繁体   English   中英

如何更改UIScrollView的位置和大小?

[英]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)
}

我试图将两个滚动视图( TopScrollBottomScroll )设置为在页面底部,一个位于另一个视图之上。 但是,这似乎没有任何作用。 有什么想法吗?

我在ViewDidLoad()调用该函数。 TopScrollBottomScroll是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM