Как я могу изменить фрейм uialertaction в uialertcontroller в цель c

Я добавляю alertView во всем приложении. и я хочу изменить размер кнопки ОК или отменить в alertView так что я могу установить небольшое изображение действий.

Кто-нибудь, пожалуйста, помогите мне в этом.

2 ответа

Вы не можете изменить размер ok или же cancel кнопка в alertView,

Единственное решение, которое я мог придумать, это сделать пользовательский вид с UIVisualEffect и показать это как UIActionSheet

Добро пожаловать, если есть другое решение:)

если вы хотите сделать это для добавления изображения, попробуйте следующий способ:

UIAlertController * view=   [UIAlertController
                             alertControllerWithTitle:@"Add Image"
                             message:@"Image Added successfully"
                             preferredStyle:UIAlertControllerStyleActionSheet];


UIAlertAction* add = [UIAlertAction
                     actionWithTitle:@"add"
                     style:UIAlertActionStyleDefault
                     handler:^(UIAlertAction * action)
                     {
                         //Do some thing here
                         [view dismissViewControllerAnimated:YES completion:nil];

                     }];
[add setValue:[[UIImage imageNamed:@"add.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forKey:@"image"];
[view addAction:add];
[self presentViewController:view animated:YES completion:nil];

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

  1. https://github.com/dogo/SCLAlertView
  2. https://github.com/vikmeup/SCLAlertView-Swift (Swift)
  3. https://github.com/mtonio91/AMSmoothAlert
Другие вопросы по тегам