Радиокнопка в приложении iPhone - PullRequest
13 голосов
/ 19 марта 2009

Я должен добавить радио-кнопки в моем приложении iPhone. Для этого у меня есть изображение радиокнопки круглой формы. Могу ли я добавить это изображение в качестве подпредставления? и можно ли добавить событие touchupinside в UIImage?

Ответы [ 12 ]

0 голосов
/ 19 ноября 2010

Если у вас есть только опции «да» или «нет», используйте UISwitch.

Для нескольких типов используйте код ниже:

-(void)buttonPressed:(id)sender{

if([sender isSelectd])

//here change button image and set

[sender setSelected:NO];

}else{
//here change button image and set

[sender setSelected:YES];

}

помните, что при создании кнопки не забудьте установить setSelected на NO.

0 голосов
/ 19 марта 2009

Вы можете попробовать использовать класс UIImageView, который просто оборачивает UIImage в контейнер UIView. Это поддерживает события touchesBegan / Cancelled, которые были бы подходящими, я думаю.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...