0

検索バーがあり、その下に 1 ピクセル ビューを作成したいと考えています。ストーリーボードとランドスケープ モードでは、次のようになります。

ここに画像の説明を入力

しかし、ポートレート モードでは次のようになります (私の分割ビューの高さは非常に大きいです)。

ここに画像の説明を入力

コードから分割ビューの高さを設定しようとしても失敗しました:

 CGRect bounds = [_divider bounds];
    [_divider setBounds:CGRectMake(bounds.origin.x,
                                   bounds.origin.y,
                                   bounds.size.width,
                                   1)];

編集:

-(void)viewDidLoad
{
    [super viewDidLoad];

    DLog(@"_divider 1   %f",_divider.bounds.size.height)
}

-(void)viewDidAppear:(BOOL)animated
{
    DLog(@"_divider 2   %f",_divider.bounds.size.height)
}

_divider 1   1.000000
_divider 2   257.000000
4

2 に答える 2

0

ストーリー ボードでビューを選択した状態で、[エディター] -> [ピン] -> [高さ] に移動します。補足として、コードでビューのサイズを変更するときは、境界ではなくビューのフレームを使用する必要があります。

于 2013-08-08T17:50:49.403 に答える