Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UILabel设置x、y坐标不工作_Objective C_Xcode_Uilabel - Fatal编程技术网

Objective c UILabel设置x、y坐标不工作

Objective 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的位

我不熟悉x代码,我正在尝试设置UILabel的x,y位置,但我不明白为什么它不起作用

h

m

setAlpha可以工作,但setCenter不能。另外,当我把代码放在iAction中时,设置中心可以工作,但我不知道为什么。 我使用的是xcode 5.0
非常感谢您的帮助。

如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)];
}