Objective c UILabel设置x、y坐标不工作
我不熟悉x代码,我正在尝试设置UILabel的x,y位置,但我不明白为什么它不起作用 h m setAlpha可以工作,但setCenter不能。另外,当我把代码放在iAction中时,设置中心可以工作,但我不知道为什么。 我使用的是xcode 5.0Objective c UILabel设置x、y坐标不工作,objective-c,xcode,uilabel,Objective C,Xcode,Uilabel,我不熟悉x代码,我正在尝试设置UILabel的x,y位置,但我不明白为什么它不起作用 h m setAlpha可以工作,但setCenter不能。另外,当我把代码放在iAction中时,设置中心可以工作,但我不知道为什么。 我使用的是xcode 5.0 非常感谢您的帮助。如Joel所述,如果您启用了自动布局,那么XCode将不允许您在视图控制器内手动设置UIView的x&y值,因为它们使用约束,尝试这样做很可能会破坏您设置或XCode自动添加的任何约束,并扭曲视图控制器中任何其他UIView的位
非常感谢您的帮助。如Joel所述,如果您启用了自动布局,那么XCode将不允许您在视图控制器内手动设置UIView的x&y值,因为它们使用约束,尝试这样做很可能会破坏您设置或XCode自动添加的任何约束,并扭曲视图控制器中任何其他UIView的位置
如果不想使用autolayout,只需转到interface builder中的文件检查器(单击情节提要文件)将其禁用,然后取消选中“使用autolayout”。这将恢复到旧的“Spring&Struts”布局方式,并允许您在代码中设置UIView的位置。是否启用了autolayout?这通常就是问题所在。此外,在.m中,标签名称是复数形式(不同的名称)。输入错误?在我的代码中标签的名称是正确的,我只是在抄写到这里时输入错误,现在已经编辑好了。关于自动布局,我不知道如何检查它是否正确,它现在可以工作了。非常感谢。
@interface ViewController:UIViewController{
IBOutlet UILabel *badgeslabel;
}
@property (nonatomic,retain)IBOutlet UILabel *badgeslabel;
@end
@implementation ViewController
@synthesize badgeslabel;
-(void)setBadge{
[badgeslabel setAlpha:.5];
[badgeslabel setCenter:CGPointMake(160,30)];
}