【发布时间】:2014-09-28 13:04:17
【问题描述】:
我正在研究“iOS Programming Cookbook”中基于 iOS 7 的示例。我需要创建 UITextField 并将其添加到 ViewController。
在ViewController.m 我有:
- (void) viewDidLoad {
[super viewDidLoad];
[self createField];
}
- (void) createField {
self.textField = [[UITextField alloc] initWithFrame:CGRectMake(20.0f, 35.0f, 280.0f, 30.0f)];
self.textField.translatesAutoresizingMaskIntoConstraints = NO;
self.textField.borderStyle = UITextBorderStyleRoundedRect;
self.textField.placeholder = @"Enter text to share";
self.textField.delegate = self;
[self.view addSubview:self.textField];
}
在书的截图上textField出现在状态栏下方屏幕宽度的中间,但是当我运行它时textField出现在状态栏后面的屏幕左上角。
也许问题是,我在 iOS 8 的 iPhone 6 模拟器上运行应用程序。但我不知道如何解决。
谢谢!
【问题讨论】:
-
如果您使用设置为 iOS 7 的 iPhone 5 模拟器,它的定位是否不同(或更准确)?
-
推测:您告诉它使用自动调整大小掩码而不是约束,但不提供任何自动调整大小信息。我想知道首先设置
autoresizingMask是否会有所帮助。 -
当我在 iOS 8 和 iphone 6 模拟器中使用该代码时,它对我来说很好......
标签: ios objective-c