我迁移到了Xcode 5并开始为iOS 7编程。我试图手动设置标签的位置(通过编程方式)以产生不同的iPhone 4和iPhone 5设备布局。我想这应该很容易,如下所示:
在viewDidLoad
中:
myLabel.autoresizingMask = UIViewAutoresizingNone;
myLabel.frame = CGRectMake(10, 10, 280, 21);
至少StackOverflow上的所有文章都这样建议,但是对我来说并没有用。无论我在CGRectMake中输入什么值,标签位置都不会改变。我甚至尝试了在viewWillLayoutSubviews中使用相同的代码,但也没有起作用。如果我NSLog新坐标,它会向我显示已经接受了它们,但在模拟器上,标签位置没有变化。有什么建议吗?
[yourView setNeedsDisplay]
? - MZimmerman6setNeedsDisplay
没有起作用,我已经尝试过了。 - antfviewWillAppear
也没有起作用。到目前为止,唯一有效的方法是关闭自动布局(如下所建议),但我担心这样做后,我必须手动设置所有内容,而我不想那样。我只想手动设置某些项目。 - antf