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

时间:2012-03-17 00:54:56

标签: ios ios5

- (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);

    }

它适用于大小调整,但如果我更改CGRectMake中前两个参数的值,则UILabel不会移动到该位置。我做错了什么?

另外,有没有办法可以移动UILabel的(X,Y),这样我每次都不需要创建一个新的CGRectMake()?

1 个答案:

答案 0 :(得分:4)

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