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

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

Ответы [ 12 ]

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

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

Если по какой-то причине вы действительно чувствуете необходимость иметь радио-кнопки, используйте кнопку UIB с пользовательским типом кнопки. Установите пустой круг в качестве изображения для «нормального» состояния управления и закрашенный круг в качестве изображения для «выбранного» состояния.

5 голосов
/ 09 февраля 2011

Попробуйте UISegmentedControl . Он работает аналогично переключателям - предоставляет множество вариантов выбора и позволяет пользователю выбрать 1.

2 голосов
/ 19 августа 2011
IBOutlet UIButton *checkboxButtonMale; 

IBOutlet UIButton    *checkboxButtonFmale;

  checkboxButtonFmale.tag = 3;
  checkboxButtonMale.tag = 2; 

(IBAction)checkboxGenderChecked:(id)sender{ 


    UIButton *selectedButton = (UIButton *)sender;
    UIButton    *toggledButton; 

    if (selectedButton.tag == 2 ) { 
        toggledButton =    checkboxButtonFmale;
    } 
    else {      
        toggledButton = checkboxButtonMale; 
    }   [toggledButton    setSelected:NO]; 
    [sender setSelected:YES];
       }
1 голос
/ 31 августа 2012

Вы можете использовать массив UIButton s, а затем использовать мой GSRadioButtonSetController класс для обработки логики (по сути, гарантируя, что может быть выбрана только одна кнопка). См. README на GitHub для примера использования.

1 голос
/ 19 марта 2009

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

Это что-то вроде взлома, но в некоторых случаях это именно то, что нужно.

0 голосов
/ 08 октября 2014

Я только что опубликовал элемент управления Radio Button iOS на Cocoapods pod "DLRadioButton", для документации и примеров, пожалуйста, перейдите на GitHub . Приложены скриншоты для этого элемента управления. enter image description here

0 голосов
/ 24 декабря 2013

// определить свойство кнопки

Объявление неокрашенного изображения

   - (void)viewDidLoad
   {
       [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateNormal];
    }

Chaked Image .

 - (IBAction)ButtonChaked:(id)sender
 {
    if (ButtonChaked.selected ==YES)
    {
      [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateSelected];

    ButtonChaked.selected =NO;

 }
 else
 {
    [ButtonChaked setBackgroundImage:[UIImage imageNamed:@"Chaked.png"] forState:UIControlStateNormal];
    ButtonChaked.selected = YES;

 }


}

это действительно используется

0 голосов
/ 30 августа 2013

посмотрите эту ссылку, она действительно будет полезна для вас. https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Button/Concepts/RadioButtons.html

0 голосов
/ 08 мая 2012

Я сделал что-то вроде этого, и это работает:

- (IBAction)tickbuttonClicked:(id)sender
{

UIButton *selectedButton = sender;
UIImage *ticked   = [UIImage imageNamed:@"tickbox_yes3.png"];   
UIImage *unticked = [UIImage imageNamed:@"tickbox_no3.png"];    

    //untick active box
    if((activetag>-1)&&(activetag!=[sender tag])){
        UIButton *thisButton = (UIButton *)[self.view viewWithTag:activetag];
        thisButton.backgroundColor  = [UIColor colorWithPatternImage:unticked];
    }

 //tick sender
 if ([sender tag]!=activetag)
 {
    selectedButton.backgroundColor = [UIColor colorWithPatternImage:ticked]; 
    activetag=[sender tag];   
    [selectedButton setSelected:YES];

 }

}
0 голосов
/ 02 мая 2011

В приложении iPhone отсутствует элемент управления RadioButton.

Хотя вы можете проверить следующую ссылку для получения RadioButton.

Здесь мы разместили два изображения вместо радиокнопок.

http://www.developers -life.com / радио-кнопки-в-iphone-application.html

Наслаждайтесь кодированием ........

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