按钮不在我的界面上移动

时间:2012-10-26 22:58:24

标签: iphone objective-c xcode

我正在创建一个应用程序,我正在尝试按一个按钮移动到某些坐标,具体取决于手机的屏幕尺寸(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链接到了按钮。

1 个答案:

答案 0 :(得分:0)

如果您在iOS 6 / Xcode 4.5中启动此项目,默认情况下将启用Autolayout。请在此处查看有关此主题的帖子:UIButton does not move if called after addSubView