カスタムUIViewを作成して、いくつかのUIViewControllerで使用できるようにしたいと思います。
次のような xib ファイルを作成しました。
上の画像にはUIViewがあり、内部には3つのUIButtonがあります
- TopBar : UIView を作成しました
- ビュー サイズをフリーフォームに設定し、ステータス バーを no に設定しました。
- File's Owner クラスを TopBar に設定しました
- UIView (3 つの UIButton を含む) をドラッグし、contentView と呼びました。
- メソッドをTabBar.mに追加しました:
-(void)awakeFromNib {
[[NSBundle mainBundle] loadNibNamed:@"TopBar" owner:self options:nil];
[self addSubview: _contentView];
}
- UIView をストーリーボード経由で UIViewController に追加し、そのクラスを TopBar に設定し、そのサイズを xib の UIView サイズに設定しました
ただし、結果は次のようになります。
なんで?なにが問題ですか?(ご覧のとおり、ボタンは非常に大きく、ボタンの間にスペースがあります)。Ios6 以上のみをサポートしています