IOS Как добавить вид рядом с другим видом? - PullRequest
0 голосов
/ 30 августа 2011

У меня такая ситуация Я хочу динамически добавить UILabel рядом с UILabel. Но положение второй метки зависит от длины строки первой метки, которая не является фиксированной. Как это сделать?

1 Ответ

2 голосов
/ 30 августа 2011

Как только вы установите новый текст для первой метки, получите доступ к свойству frame вашей метки.
Позиция для второй метки будет такой:

CGRect f = firstLabel.frame;
CGRect f2 = CGRectMake(f.origin.x + f.size.width,
                       f.origin.y,
                       theWidthYouWant,
                       f.size.height);
secondLabel.frame = f2;

Вторая метка теперь следующаяк первому.

Если вы хотите добавить новую метку в представление контейнера, используйте инициализатор initWithFrame: с вычисленным кадром выше.

...