【发布时间】:2013-09-12 00:55:47
【问题描述】:
我在 3.5 英寸 iPhone 的 Interface Builder 中放置了一个文本字段和按钮。我以编程方式检查它是否是 iPhone 5,如果是则文本字段和按钮。我在视图控制器、文本字段和按钮上未选中“自动调整子视图”。我的代码在 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];
}
}
【问题讨论】:
-
在条件内不需要 addSubview,因为您正在使用 IB 获取对象。所以删除这两行并记录您的 self.chatBox 和 self.submitButton 对象,这将为您提供它的属性,以便您知道框架是否已更改。
标签: iphone ios objective-c uitextfield cgrect