2016-01-11 2 views
0

Я хочу иметь UIAlertView с изображением сверху и некоторым текстом под изображением.UIAlertView с изображением и текстом внутри

Я знаю, что UIAlertView устарел, но я поддерживаю версию iOS 7 и UIAlertController в этой версии недоступен.

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)]; 
[imageView setImage:[UIImage imageNamed:@"icon.png"]]; 
[imageView setContentMode:UIViewContentModeScaleAspectFit]; 
NSString *about = [[NSString alloc] initWithFormat:@"%@\n\n\n\n%@\n%@\n(c) %@ Firm name", imageView, [[self bs] getAppName], [[self bs] getAppYear], [[self bs] getAppVersion]]; 
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:about delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; 
[alert setValue:imageView forKey:@"accessoryView"]; 
[alert show]; 

Как я получил изображение наверху и текст выше? Или может кто-нибудь дать мне хороший совет, как я могу решить свою проблему с помощью лучшего метода?

EDIT: Я также видел эту страницу (Is it possible to show an Image in UIAlertView?), бит мне не помог. Я получаю значок только в конце моего текста.

+0

возможно дублируется HTTP: // StackOverflow. com/questions/2323557/is-it-possible-to-show-an-image-in-uialertview – Khuong

+0

Я заметил эту тему, но это не решило мою проблему. Изображение не отображается вверху. – Premox

+0

использовать это собственное предупреждение просмотреть исходный код https://github.com/wimagguc/ios-custom-alertview –

ответ

1

Пар моментов:

  1. UIAlertView осуждалось в прошивке 8. Вы должны использовать UIAlertController вместо этого.
  2. Для обоих из них вы не должны связываться с иерархией представлений. (Я добавил в предыдущее представление просмотров, а затем Apple что-то изменил, и он сломался. Bad mojo.)

Я предлагаю использовать настраиваемый контроллер представлений, похожий на вид предупреждения. Проверьте этот на Github как пример:

Custom AlertView on Github

(я не использовал его, я только что нашел его в потоке вы публикуемую.)

Смежные вопросы