Установка размера UIView - PullRequest
0 голосов
/ 25 августа 2009

У меня есть подкласс UIViewController для управления UIView, который я хочу добавить в UIScrollView. Я только хочу, чтобы изображение имело высоту 100px, но когда я добавляю его в представление с прокруткой, оно становится высотой 460px, игнорируя установленный размер кадра:

MyViewController *vc = [[MyViewController alloc] init];
vc.view.frame = CGRectMake(0, 0, 320, 100);
myScrollView.autoresizesSubviews = NO
[myScrollView addSubview:vc.view];
[vc release];

Я установил режим прокрутки, чтобы не изменять размеры подпредставлений, но, похоже, это все еще происходит! Что я могу сделать?

Я также попытался установить размер кадра внутри loadView: в UIViewController (в который я добавлю все свои элементы управления и мне потребуется доступ к размеру представления), но это тоже не работает!

- (void)loadView {
    [super loadView];
    self.view.backgroundColor = [UIColor redColor];
    self.view.frame = CGRectMake(0, 0, 320, 100); // still doesnt work
}

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Вы используете loadView неправильно, я даже удивлен, что вы видите представление (вы не должны этого делать, поскольку в представлении загрузки вы не назначаете представление vc чему-либо), в loadView вы должны назначить свое представление новому экземпляру UIView, в любом случае вы следует делать то же самое, но в viewDidLoad вместо представления загрузки, которое может работать для вас

0 голосов
/ 25 августа 2009

Вот фрагмент того, как я это делаю. Обратите внимание, что источник относится к представлению, к которому вы добавляете (в моем случае «self»).

appRect.origin=CGPointMake(0.0, 0.0);// origin
appRect.size = CGSizeMake(320.0f, 100.0f); //size
CGRect frame = CGRectInset(appRect, 0.0f, 0.0f);
gv=[[GraphicsView alloc] initWithFrame:appRect object:[model me]];
[gv setFrame:frame];

[self.view addSubview:gv];
[gv release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...