Я пытаюсь получить эту работу с кодом вида в ViewController в:Проблем с autoresizingMask и фиксированная наценка
, но я не могу заставить его работать.
Я попытался
-(void)loadView {
UIView *contentView = [[[UIView alloc] init] autorelease];
self.view = contentView;
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(5,5,0,100);
button.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[contentView addSubview:button];
}
но ширина кнопки еще ширина надтаблицы ...
Я уверен, что есть простое объяснение.
Спасибо, всем!
Антонио
К сожалению, приведенный выше код тот же, если I -initWithFrame :. Я не могу заставить кнопку расти, но оставляя поля на 5 пикселей по бокам ... – Antonio
Вы начинаете с ширины рамки 110? Кроме того, перед добавлением к нему кнопки соответствующего размера вы помещаете свое представление в представление содержимого (которое может испортить его размер самостоятельно). Я не уверен, что это то, что на самом деле происходит, но лучше всего построить иерархию представлений с известной геометрией, прежде чем добавлять ее в другую, что может изменить ее, инициируя автоматизацию до того, как ваша кнопка будет добавлена. Я надеюсь, что в этом есть смысл. –
Вы абсолютно правы. Мне пришлось инициализировать фрейм. Спасибо за вашу помощь! – Antonio