У меня есть два UIViews
, позвольте мне назвать их как A
и B
. A
- это контейнер B
, и каждый из них создается с помощью Interface Builder.
Мне нужно добавить B
представление в A
с помощью построителя интерфейса, как показано на этом рисунке:
Проблема в том, что представление загружено, но оно пустое, когда я отлаживал его, я видел, что каждый компонент создан.
Определение класса B
UIView
:
B.h (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
Б.м (ISMSliderCustomizable.m)
- (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];
}
Мне нужно добавить UIView
в другой UIView
, который каждый UIView
создается с помощью IB.