Решение для вашей проблемы состоит в том, что вы должны удалить альфа-атрибут 0,4, это то, что делает ваш круглый вид прозрачным, если ваш вид установлен на clearColor
(это не совсем цвет,это просто делает вид прозрачным) нет смысла добавлять альфа 0,4.Если вам нужен полупрозрачный вид, окружающий ваш черный округлый вид, вы должны сделать следующее:
[loadingDataView setBackgroundColor:[UIColor colorWithRed:1 green:1 blue:1 andAlpha:0.4]];
Это даст вам что-то белое или сероватое, которое должно работать.
Однако , я бы порекомендовал вам использовать GIDAAlertView Разработанный класс I, вы можете получить исходный код и пример приложения на моем GitHub:
Это занимает около 3 строкчтобы заставить его работать:
GIDAAlertView *spinnerAlert=[[GIDAAlertView alloc] initAlertWithSpinnerAndMessage:@"GIDAAlertView Spinner"];
//Show it ...
[spinnerAlert presentAlertWithSpinner];
//Later in your code, hide it
[spinnerAlert hideAlertWithSpinner];
Вот как это выглядит как .