1

カスタムUIViewを作成して、いくつかのUIViewControllerで使用できるようにしたいと思います。

次のような xib ファイルを作成しました。

ここに画像の説明を入力

上の画像にはUIViewがあり、内部には3つのUIButtonがあります

  1. TopBar : UIView を作成しました
  2. ビュー サイズをフリーフォームに設定し、ステータス バーを no に設定しました。
  3. File's Owner クラスを TopBar に設定しました
  4. UIView (3 つの UIButton を含む) をドラッグし、contentView と呼びました。
  5. メソッドをTabBar.mに追加しました:

-(void)awakeFromNib {
    [[NSBundle mainBundle] loadNibNamed:@"TopBar" owner:self options:nil];
    [self addSubview: _contentView];
}

  1. UIView をストーリーボード経由で UIViewController に追加し、そのクラスを TopBar に設定し、そのサイズを xib の UIView サイズに設定しました

ただし、結果は次のようになります。

なんで?なにが問題ですか?(ご覧のとおり、ボタンは非常に大きく、ボタンの間にスペースがあります)。Ios6 以上のみをサポートしています

ここに画像の説明を入力

4

1 に答える 1

2

問題は、TabBar の xib ファイルで自動レイアウトがチェックされていたことです。

選択を解除したところ、プロパティが表示されました

誰かが必要な場合、これはxcode 4.6で選択を解除する方法を示しています

于 2013-09-12T17:40:26.400 に答える