iPhone, как мне добавить метку, чтобы текст был точно по центру экрана, vert и hotiz? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть вид, отображаемый в ландшафтном режиме, и я хочу добавить метку, которая находится в центре вида как по горизонтали, так и по вертикали.

    CGRect frame = CGRectMake(0, 0, 400, 44);
    UILabel *lab = [[[UILabel alloc] initWithFrame:frame] autorelease];
    lab.font = [UIFont boldSystemFontOfSize:16.0];
    lab.textAlignment = UITextAlignmentCenter;
    lab.text = @"No data!";
    [self.view addSubview:lab];

Однако, это не правильная ширина и верхняя часть вида?

1 Ответ

2 голосов
/ 12 октября 2010

Тексты по умолчанию выровнены по центру.Если вы сделаете высоту кадра равной высоте суперпредставления (которая охватывает все окно, я полагаю), тогда она будет выровнена по центру по вертикали в этом виде.

Для горизонтального выравнивания вам нужно установить свойство textAlignment, которое вы уже устанавливаете правильно.Но вам нужно исправить ширину рамки, которая должна быть 480.

CGRect frame = CGRectMake(0, 0, 480, 320);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...