我正在创建一个应用程序,我正在尝试按一个按钮移动到某些坐标,具体取决于手机的屏幕尺寸(4,4S,5等)。我有正确的语法,但按钮根本不会移动。这是我的.m ViewController文件的一部分:
- (void)viewDidLoad
{
if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")])
{
if ([[UIScreen mainScreen] scale] < 1.1) {
CGRect frame = done.frame;
frame.origin.x = 129; //New x coordinate
frame.origin.y = 401; //New y coordinate
done.frame = frame;
[done setNeedsDisplay];
NSLog(@"Standard Resolution");
}
if ([[UIScreen mainScreen] scale] > 1.9) {
NSLog(@"High Defenition Resolution");
}
}
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
NSLog
在控制台中触发Standard Resolution
,但该按钮不会从我放置在XIB文件中的位置移动。这可能是一个小小的愚蠢错误,但希望你能帮助我。
P.S。是的,我确实将IBOutlet
链接到了按钮。
答案 0 :(得分:0)
如果您在iOS 6 / Xcode 4.5中启动此项目,默认情况下将启用Autolayout。请在此处查看有关此主题的帖子:UIButton does not move if called after addSubView