使用约束创建自定义视图并使用框架初始化

时间:2018-02-07 15:06:50

标签: ios swift uiview constraints frame

我需要创建一个这样的自定义视图(当前控制器背景上的小视图)并以编程方式加载它:

enter image description here

我曾经创建过全尺寸自定义视图,而我现在遇到的问题是我不确定如何处理依赖于父视图控制器的较小视图中的帧与约束。

我需要在其init()中设置视图的框架,因此它相对于背景框架有一些边距,并且它还需要具有灵活的高度,具体取决于文本的大小(所以我不能仅使用固定的框架,其大小必须取决于文本)

如果我在其init()中传递帧,它不会考虑灵活的高度,如果我使用translatesAutoresizingMaskIntoConstraints = false,它就不会尊重背景视图上的位置。

有没有办法将两者结合起来?

0 个答案:

没有答案