Как центрировать UIActivityIndicatorView вместе с текстом (UILabel)? - PullRequest
0 голосов
/ 02 ноября 2010

Я уже несколько раз сталкивался с этой проблемой, занимаясь разработкой iPhone, и пока не нашел хорошего решения. Я ищу вот что:

Я хочу показать некоторый текст вместе со значком, и я хочу, чтобы весь экран был в центре его родительского вида. В частности, в моем текущем случае я хочу отобразить поле с надписью «Переподключение ...» с UIActivityIndicatorView слева от текста.

Раньше я просто полагался на то, что я точно знаю размеры текста и индикатора активности, поэтому могу расположить вещи абсолютно центрированными. Я ищу что-то более автоматическое.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Одно из дополнений UIKit к NSString вернет размер текста в пикселях, если вы дадите ему шрифт, который вы используете в UILabel. Итак, предположительно, общий размер двух вещей вместе в макете, который вы описываете:

  • разница между label.frame.origin.x и activityIndicatorView.frame.origin.x; плюс
  • ширина текста.

Затем вы можете либо перетасовать оба представления соответствующим образом, либо дать им общего родителя, который все еще является подпредставлением всего этого, и изменить его.

0 голосов
/ 16 мая 2012

Индикатор активности можно отобразить в виде простого вызова одного метода. Пожалуйста, нажмите здесь , чтобы получить класс SHKActivityIndicator

...