0

.

こんにちは、

Interface builder では、アイテムを上下にドラッグすることで、レイヤーのようにアイテムの順序を簡単に設定できます。

コードでそれを再現することに成功していません。

同様の効果を得るために追加する必要がある行は何ですか?

乾杯

4

2 に答える 2

2

別の投稿を引用すると、まさにこの目的のための便利な方法がたくさんあります。

@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 です。これらを使用すると、特定の順序で追加しなくてもビューを構築できます。

于 2012-05-27T04:45:19.310 に答える
0

それらを逆の順序でサブビューするだけです(一番上にしたい場合は、サブビューを最後にします)。参照サブビューの前後にサブビューを挿入する機能もあります。

于 2012-05-27T04:33:41.777 に答える