Ios 以编程方式将UILabel移动到(X,Y)位置?

Ios 以编程方式将UILabel移动到(X,Y)位置?,ios,ios5,Ios,Ios5,它对大小调整很有效,但是如果我更改CGRectMake中前两个参数的值,UILabel不会移动到该位置。我做错了什么 还有,有没有一种方法可以移动UILabel(X,Y)的位置,这样我就不必每次都创建一个新的CGRectMake()。如果我没记错的话,你应该在self.frame上使用CGRectMake,而不是bounds。没问题。如果你把标签移到预定义的位置,你可能会考虑使用定义常数来让你的工作变得简单一些。 - (Unit*) init { if (self = [super in

它对大小调整很有效,但是如果我更改
CGRectMake
中前两个参数的值,
UILabel
不会移动到该位置。我做错了什么


还有,有没有一种方法可以移动
UILabel
(X,Y)的位置,这样我就不必每次都创建一个新的
CGRectMake
()。

如果我没记错的话,你应该在
self.frame
上使用CGRectMake,而不是
bounds

没问题。如果你把标签移到预定义的位置,你可能会考虑使用定义常数来让你的工作变得简单一些。
- (Unit*) init
{
    if (self = [super init])
    {
        location = CGPointMake(100.0, 100.0);

        self.text = @"Test Text";
        self.backgroundColor = [UIColor redColor];
        self.font = [UIFont fontWithName:@"Georgia" size:40.0];

        self.bounds = CGRectMake(0,
                                 0,
                                 [self.text sizeWithFont:self.font].width,
                                 [self.text sizeWithFont:self.font].height);

    }