Цвет фона для UIActivityIndicatorView - PullRequest
4 голосов
/ 12 ноября 2008

Я использую UIActivityIndicatorView, чтобы показать пользователям, что что-то происходит, пусть они подождут. Но UIActivityIndicatorView выглядит маленьким, не имеет цвета фона и не очень очевиден для пользователя. Находясь в UIImagePickerController iPhone SDK, он использует аналогичный механизм, но с черным фоном и некоторым текстом, помимо индикатора.

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

Любые предложения приветствуются, заранее спасибо.

Ответы [ 3 ]

13 голосов
/ 12 ноября 2008

Если вы просто хотите другой цвет фона для вашего UIActivityIndictatorView, вы можете просто отправить сообщение setBackgroundColor объекту, т.е.

[activityIndicator setBackgroundColor:[UIColor blackColor]];

Кстати, вы также можете изменить размер индикатора. просто сделайте setFrame или initWithFrame с большим прямоугольником. Помните, что UIActivityIndicatorView наследует от UIView, поэтому вы получаете все настройки UIView.

5 голосов
/ 08 января 2014

Попробуйте этот простой метод, он хорошо работает для меня ....

UIActivityIndicatorView *activityIndicator= [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
activityIndicator.layer.cornerRadius = 05;
activityIndicator.opaque = NO;
activityIndicator.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.6f];
activityIndicator.center = self.view.center;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
[activityIndicator setColor:[UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0]];
[self.view addSubview: activityIndicator];

Добавить следующие строки при загрузке вашего представления

//-- Add this line while processing to load your view
    [activityIndicator startAnimating];

//-- Add this line when after you view loaded
    [activityIndicator stopAnimating];
2 голосов
/ 13 ноября 2008

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

Спасибо.

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