UILabel设置x,y坐标不起作用

时间:2013-10-22 15:48:43

标签: objective-c xcode uilabel

我是x-code的新手,我正试图设置UILabel的x,y位置,但我无法弄清楚它为什么不起作用。

·H

@interface ViewController:UIViewController{
     IBOutlet UILabel *badgeslabel;
}
@property (nonatomic,retain)IBOutlet UILabel *badgeslabel;
@end

的.m

@implementation ViewController
@synthesize badgeslabel;

-(void)setBadge{
    [badgeslabel setAlpha:.5];
    [badgeslabel setCenter:CGPointMake(160,30)];
}

setAlpha可以工作,但是setCenter不能。此外,当我将代码放入IBAction时,setCenter可以工作,但我不知道为什么。 我在xcode 5.0上 感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

如Joel所述,如果启用了自动布局,则XCode将不允许您手动设置x& y视图控制器中UIViews的值因为它们正在使用约束,尝试这样做很可能会破坏您设置的任何约束或XCode自动添加的约束并扭曲您在View Controller中拥有的任何其他UIView的位置。

如果您不想使用autolayout,只需通过转到界面构建器中的文件检查器(单击您的情节提要文件),然后取消选中“使用自动布局”来禁用它。这将恢复旧的“Spring& Struts”布局方式,并允许您在代码中设置UIViews的位置。