2015-03-03 1 views
2

Я хочу, чтобы добавить флажок точно так, как на рисунке нижефлажок в UIAlertView в ios8

Expected behaviour

ниже мой код:

UIButton *nameField = [[UIButton alloc] initWithFrame:CGRectMake(120, 0, 30, 30.0)]; 
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, 50)]; 
[v setBackgroundColor:[UIColor clearColor]]; 
[nameField setImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal]; 
[v addSubview:nameField]; 
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Delete selected pods from server?" message: 
        @"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; 
[av setValue:v forKey:@"accessoryView"]; 
av.message = @"This will delete all the posts related to the pictures you want to delete!"; 
[av show]; 

с указанным кодом я получаю как:

enter image description here

Я хочу установить флажок рядом e сообщение ..

Любая помощь или предложение, как действовать?

+0

В iOS CheckBoxes нет. Вместо круга вы можете вставить изображение checkBox. Для этого вам нужно два изображения: один выбран checkBox, другой - не выбран checkbox – vishnu

+1

http://stackoverflow.com/questions/22727842/how-to-add-checkbox-into-uialertview – vishnu

+1

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

ответ

2

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

CustomIOS7AlertView *alertView = [[CustomIOS7AlertView alloc] init]; 

UIView *customView ..; //Your custom view 

[alertView setContainerView:customView]; 
0

Я хотел бы предложить вам не делать этого.

  1. accessoryView не является публичной подвергается API, и вы рискуете в неприятии приложение
  2. UIAlertView является устаревшим в iOS8, используйте UIAlertController

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