ios - 如何以编程方式设置图层?

时间:2012-05-27 04:31:13

标签: ios interface-builder

您好,

在“界面”构建器中,可以轻松设置项目的顺序,就像在图层中将它们一个拖到另一个上面一样。

我没有成功在代码中复制它。

为了产生类似的效果,我需要添加哪一行?

干杯

2 个答案:

答案 0 :(得分:2)

引用another post,有许多有用的方法可用于此目的:

@property(nonatomic,readonly) UIView *superview;
@property(nonatomic,readonly,copy) NSArray *subviews;

- (void)removeFromSuperview;
- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index;
- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2;

- (void)addSubview:(UIView *)view;
- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;

- (void)bringSubviewToFront:(UIView *)view;
- (void)sendSubviewToBack:(UIView *)view;

他们的名字是相当自我解释的。您特别感兴趣的可能是insertSubview:AtIndex,insertSubview:belowSubview(或更高版本),以及bringSubviewToFront和sendSubviewToBack。这些将允许您构建视图,而无需按任何特定顺序添加它们。

答案 1 :(得分:0)

只需按相反顺序对它们进行子视图(如果你想要它在顶部,子视图最后)。还有一些功能可以在参考子视图之前或之后插入子视图。