UIImageView автоматически изменяет размер программно

Я пытаюсь выровнять imageView внизу моего UIViewController, но на симуляторе iPhone 5 он не выровнен внизу.

Я попытался поместить imageView внизу раскадровки, и он правильно выровнен, поэтому я думаю, что что-то упустил в своем коде.

Любой совет?

Спасибо, эл.

imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 416, 320, 64)];
[imageView setContentMode:UIViewContentModeScaleToFill];
imageView.autoresizingMask=UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleTopMargin;
[self.view addSubview:imageView];

person e.g.    schedule 20.04.2013    source источник
comment
Вы хотите, чтобы это изображение было такой же высоты, как экран, да? вы используете AutoLayout, кстати?   -  person Michael Dautermann    schedule 21.04.2013
comment
Я хочу, чтобы изображение было внизу экрана, его высота была 64. Опция авторазметки включена!   -  person e.g.    schedule 21.04.2013


Ответы (2)


получил, использовал

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[xmlView]|"
                                                                  options:0
                                                                  metrics:0 views:NSDictionaryOfVariableBindings(xmlView)]];
person e.g.    schedule 22.04.2013

Установите размер кадра следующим образом:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.size.height-64, 320, 64)];
[imageView setContentMode:UIViewContentModeScaleToFill];
[self.view addSubview:imageView];

Надеюсь, это поможет.

person Mayur    schedule 04.05.2013