У меня есть текстовое поле и кнопка, которые я разместил в Interface Builder для 3,5-дюймового iPhone. Я программно проверяю, является ли это iPhone 5, если это текстовое поле и кнопка. У меня не установлен флажок «Autoresize Subviews» в контроллере представления, текстовом поле и кнопке. Код, который у меня есть, находится в viewDidLoad, и если это iPhone 5, он попадает в строки, но не перемещает текстовое поле или кнопку.
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 568)
{
self.chatBox.frame = CGRectMake(20,509,201,30);
self.submitButton.frame = CGRectMake(227,504,73,39);
[self.view addSubview:self.chatBox];
[self.view addSubview:self.submitButton];
}
}