Перемещение UILabels в (X, Y) положение программно? - PullRequest
3 голосов
/ 17 марта 2012
- (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 Ответ

4 голосов
/ 17 марта 2012

Вы должны использовать CGRectMake на self.frame, а не bounds, если я правильно помню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...