загрузка дисплея - PullRequest
       16

загрузка дисплея

2 голосов
/ 13 сентября 2010

Я хотел бы отобразить UIActivityView в закругленном прозрачном поле с текстом, как показано ниже. Кто-нибудь знает как это сделать?

p.s. Я бы предпочел не помещать это в UIAlertView, но я не знаю, как это сделать другим способом.

Спасибо!
Тристан

alt text

1 Ответ

4 голосов
/ 13 сентября 2010

Конечно, создайте новый подкласс UIView, называйте его как хотите.Добавьте пару иваров, один для вашего индикатора активности и один для вашего сообщения (например, UIActivityIndicatorView и UILabel).Если хотите, подключите их к свойствам, возможно, это хорошая идея для метки.

Вы также захотите определить некоторые методы, такие как -show и -hide, чтобы показать вид и скрыть его.,Вы можете придумать анимацию, как хотите, если хотите, я не буду вдаваться в подробности.

Следующая вещь, которую вы захотите сделать (или, по крайней мере, как я это сделал)состоит в том, чтобы создать представление, указав его фрейм, давайте просто определим его так:

UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
CGFloat width = 160;
CGFloat height = 160;
CGRect centeredFrame = CGRectMake(round(keyWindow.bounds.size.width/2 - width/2),
                                  round(keyWindow.bounds.size.height/2 - height/2),
                                  width, height);

Это сделает его 160x160.Установите непрозрачность backgroundColor на 50%, убедитесь, что для свойства opaque также установлено значение NO.Вам также понадобится что-то вроде:

self.layer.cornerRadius = 10;

, где self указывает на представление, которое вы создаете естественным образом.

Этой информации должно быть достаточно, чтобы начать работу, большинство людей оживляютэто (я обычно делаю это действительно большим, то есть, 160x2 на 160x2, и быстро уменьшаю его до размера, который я хочу, чтобы дать ему эффект всплывающего окна, исчезать по окончании, и тому подобное).Я оставлю это как упражнение для вас.

...