繁体   English   中英

在具有可变框架的视图上添加子视图

[英]Adding subview on view with changeable frame

在我的应用程序中,我当前正在使用一个功能,在该功能上,单击按钮时,屏幕顶部附近的视图将向下扩展以填充屏幕(边缘周围有间隙)。 该视图最初大约高40点,延伸后则从视图底部延伸到20点。

我试图找出在此视图中处理UI的最佳方法,因为它的形式很小,它仅包含一个按钮和一个imageview,但是在展开时,它还包含标签,scrollview和其他imageview。

我应该使用xib,然后将其设置为与扩展视图或某种容器视图相同的框架吗?

如果可以避免,我希望避免以编程方式创建布局。

有人有什么建议吗?

尽管有多种方法可以满足视觉要求,但是无论您是使用情节提要板还是.xib文件,“自动布局”都是管理所需内容的最简单方法。 尽管可以通过这种方式定义布局,但是您可能需要在运行时对其进行修改。

例如,您可以为视图创建两个约束:

1)将大于或等于40的值添加到视图中。

2)从视图底部到视图控制器的底部布局指南添加垂直间距约束。 将此约束设置为IBOutlet,以便稍后可以在代码中对其进行修改。

使用自动版式时,您需要确保布局对于视图的大小和位置没有歧义,因此还应该为视图的顶部,左侧和右侧相对位置创建约束。

在适当的时候扩展视图,实现一个函数或IBAction,它将修改约束,使其.constant值为20。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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