Загрузка вида пера в другой вид пера - PullRequest
2 голосов
/ 27 декабря 2011

У меня есть два UIViews, позвольте мне назвать их как A и B. A - это контейнер B, и каждый из них создается с помощью Interface Builder.

Мне нужно добавить B представление в A с помощью построителя интерфейса, как показано на этом рисунке:

A UIView created using interface builder

B UIView created using interface builder

Проблема в том, что представление загружено, но оно пустое, когда я отлаживал его, я видел, что каждый компонент создан.

Определение класса 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.

1 Ответ

1 голос
/ 27 декабря 2011

Я думаю, что проблема в том, что UIView в b.xib составляет 320x480, но View B в a.xib не является пустым, он просто выходит за пределы диапазона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...