你如何以一种聪明的方式为UIView生成CGRects,比如CSS divs?

时间:2014-06-11 16:56:50

标签: ios objective-c uiview

我目前正在这样做,手动创建视图的过程非常愚蠢。

CGRect frameView = CGRectMake(0, 0, 100, 100);
UIView *view = [[UIView alloc] initWithFrame:frameView];

我能用什么方式生成聪明的词汇,即。像CSS这样的东西,如果你放置div,它们会一个接一个地向下移动;或者如果它们有浮动设置,它们会一个接一个地向右浮动?

理想情况下,我希望实现一个行为类似于UIView的{​​{1}},而无需为每个视图手动设置divorigin

1 个答案:

答案 0 :(得分:2)

您必须手动设置内容,因为您已选择手动实例化视图。您是否在使用界面构建器和完全控制之间询问是否存在中间级别,而不使用其中一个自动布局容器(如滚动或集合视图)?

我猜最接近的是应用自动布局约束。有一个教程here讨论它们背后的模型,Apple's documentation解释了如何以编程方式创建对象。