您好,
在“界面”构建器中,可以轻松设置项目的顺序,就像在图层中将它们一个拖到另一个上面一样。
我没有成功在代码中复制它。
为了产生类似的效果,我需要添加哪一行?
干杯
答案 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)
只需按相反顺序对它们进行子视图(如果你想要它在顶部,子视图最后)。还有一些功能可以在参考子视图之前或之后插入子视图。