我是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上 感谢任何帮助,谢谢。
答案 0 :(得分:0)
如Joel所述,如果启用了自动布局,则XCode将不允许您手动设置x& y视图控制器中UIViews的值因为它们正在使用约束,尝试这样做很可能会破坏您设置的任何约束或XCode自动添加的约束并扭曲您在View Controller中拥有的任何其他UIView的位置。
如果您不想使用autolayout,只需通过转到界面构建器中的文件检查器(单击您的情节提要文件),然后取消选中“使用自动布局”来禁用它。这将恢复旧的“Spring& Struts”布局方式,并允许您在代码中设置UIViews的位置。