2
私は2つ持っていますUIViews
をA
とB
と呼びましょう。 A
はB
のコンテナで、それぞれInterface Builderを使用して作成されます。ペン先を別のペン先ビューにロードする
問題はビューがロードされていることですが、私はデバッグするときには、空です:
は、私は、この画像のように、インタフェースビルダを使用してA
に私B
ビューを追加する必要がありますすべてのコンポーネントが作成されていることがわかりました。
B
UIView
クラス定義がある:私は別のUIView
にUIView
を追加する必要が
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
[[NSBundle mainBundle] loadNibNamed:@"ISMSliderCustomizable" owner:self options:nil];
[self addSubview:self.view];
}
return self;
}
- (void)awakeFromNib {
[super awakeFromNib];
[[NSBundle mainBundle] loadNibNamed:@"ISMSliderCustomizable" owner:self options:nil];
[self addSubview:self.view];
}
Bhの(ISMSliderCustomizable.h)
@interface ISMSliderCustomizable : UIView {
IBOutlet UIView *view;
IBOutlet UISlider *slider;
IBOutlet UILabel *minLabel;
IBOutlet UILabel *maxLabel;
IBOutlet UIImageView *tooltip;
IBOutlet UILabel *sliderValue;
}
@property (nonatomic, retain) IBOutlet UIView *view;
@property (nonatomic) float min;
@property (nonatomic) float max;
@property (nonatomic) float initialValue;
@end
Bmの(ISMSliderCustomizable.m)すべてUIView
がIBで作成されます。私は問題がb.xibにUIViewのだと思います
のうち、私はコードでサブビューを作成することを決めた、I IBで私の時間を無駄にしたくない。ありがとう。 – Nicopuri