1

これが私の問題です。コンテナ ビューにサブビューを追加しますが、container viewサイズは (0,0)subviewですcontainer viewlayOutSubviewsカスタムメソッドなしでこの目標を達成できますか。私のコードは

- initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        mySubview = [[UIView alloc] init];
        //how to code here????
        [myContainerView addSubview:mySubview];
    }
    return self;
}
4

3 に答える 3

1

iOS 6では、制約を使用してこれを実行できるはずですが、iOS 6より前では、ゼロ以外のフレームを作成する前にサブビューを追加することはお勧めしません。追加する場合は、を使用layoutSubviewsして修正することをお勧めします。ゼロサイズのボックスの内側に4ポイントのマージンを設定することは不可能であるため、スプリングとストラットを使用して正しく自動サイズ設定することはできません。

于 2013-01-03T23:01:24.320 に答える
0

ロブ・ネイピアが言ったこと...あなた自身-layoutSubviewsは簡単です:

-(void)layoutSubviews
{
    [ super layoutSubviews ] ;

    CGRect insetBounds = CGRectInset( self.bounds, 4.0f, 4.0f ) ;
    self.<<the inset subview>>.frame = insetBounds ;
}
于 2013-01-03T23:06:28.140 に答える