Как сделать UIView, который выглядит точно так же, как UIAlertView?
Я хочу показать некоторые метки на экране и сделать так, чтобы они выглядели точно так же, как UIAlertView. Как я могу скопировать внешний вид? Обратите внимание, что меня не волнует какая-либо функциональность представления предупреждений, и я просто хочу, чтобы внешний вид по умолчанию выглядел хорошо. Общие свойства, такие как backgroundColor для UIAlertView, не установлены, а также свойства CALayer не показывают ничего полезного.
Есть идеи?
2 ответа
То, что вы ищете, это эффект размытия. Если ваша цель - iOS 8 и выше, вы можете использовать это для создания размытых видов
UIBlurEffect* blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
effectView = [[UIVisualEffectView alloc] initWithEffect:blur];
effectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
effectView.frame = self.bounds;
[self addSubview:effectView];
Обратите внимание, что вы можете использовать UIBlurEffectStyleExtraLight, UIBlurEffectStyleLight, UIBlurEffectStyleDark.
Если вы используете более низкую версию iOS, вы должны использовать собственный класс, такой как FXBlurView.
Даже если это не точный ответ на ваш вопрос, вот некоторые альтернативы UIAlertView с открытым исходным кодом, которые позволили бы вам делать то, что вам нужно, в первую очередь.
https://github.com/rtecson/RTAlertView
https://github.com/lmcd/LMAlertView
Там, вероятно, и многое другое.