Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序中的单选按钮_Iphone - Fatal编程技术网

iPhone应用程序中的单选按钮

iPhone应用程序中的单选按钮,iphone,Iphone,我必须在iPhone应用程序中添加单选按钮。为此,我有单选按钮的形象,这是圆形的。我可以将该图像添加为子视图吗?我可以将touchupinside事件添加到UIImage吗 您可以尝试使用UIImageView类,该类仅将UIImage包装在UIView容器中。它支持触摸开始/取消的活动,我认为这是合适的 你也可以考虑不使用你所描述的真正的单选按钮设置,而是使用一种更类似于iPhone的方法——例如,使用UITababVIEW和对应于你的无线电选择的单元格,并在触摸上切换检查/取消检查。有关示例

我必须在iPhone应用程序中添加单选按钮。为此,我有单选按钮的形象,这是圆形的。我可以将该图像添加为子视图吗?我可以将touchupinside事件添加到UIImage吗

您可以尝试使用UIImageView类,该类仅将UIImage包装在UIView容器中。它支持触摸开始/取消的活动,我认为这是合适的


你也可以考虑不使用你所描述的真正的单选按钮设置,而是使用一种更类似于iPhone的方法——例如,使用UITababVIEW和对应于你的无线电选择的单元格,并在触摸上切换检查/取消检查。有关示例,请参见苹果iPhone开发网站上的TouchCells示例

iPhone应用程序没有单选按钮。实现这一点的“类似iPhone”的方法是使用选择器视图,或者在分组表视图中有几行,在所选行上有一个检查附件


如果出于某种原因,您真的觉得需要单选按钮,请使用自定义按钮类型的UIButton。将空圆圈设置为“正常”控制状态的图像,将满圆圈设置为“选定”状态的图像。

您还可以创建UIWebView,将使用单选按钮的HTML加载到其中,然后使用UIWebView delegat方法监视单选值

这是一种黑客攻击,但在某些情况下,这正是所需要的。

如果您只有“是”或“否”选项,请使用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.

试试。它的行为类似于单选按钮——显示一组选项,让用户选择1

iPhone应用程序中没有任何RadioButton控件

尽管你可以查看Folling链接以获取RadioButton

这里我们放置了两个图像来代替单选按钮


喜欢编码……。

我做了一些类似的事情,效果很好:

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];
       }
- (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];

 }

}

您可以使用
UIButton
s数组,然后使用my类来处理逻辑(基本上,确保只能选择一个按钮)。有关示例用法,请参阅GitHub上的自述文件。

//定义按钮的属性

声明未锁定的图像

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

 - (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;

 }


}

这真的很有用

我刚刚发布了一个iOS单选按钮控件,用于Cocoapods
pod“DLRadioButton”
,有关文档和示例,请访问。附件是此控件的屏幕截图。

我通过扩展UIButton类创建了我的单选按钮类,在我的单选按钮类中,如何将buttontype设置为UIButtonTypeCustom?。自定义是默认的按钮类型。嗨,drewh,我终于按照你的建议做了。我使用UIImageView类和TouchesStart事件。它工作正常,没有问题。谢谢。也感谢布伦特给了我主意。我试过你说的,效果很好。最初,按钮看起来像一个圆形按钮,但当按钮被点击时,按钮的框架就会出现(看起来像一个方形按钮)。我尝试了你所说的,效果很好。最初,按钮看起来像一个圆形按钮,但一旦单击按钮,按钮的框架就会出现(看起来像一个方形按钮)。我如何才能摆脱这个东西?如果这个不可行,我必须尝试其他东西。因此,请告诉我是否有可能摆脱这种行为您也需要更改高亮显示状态的图像。这可能是所选按钮的一个变体,这意味着你正在按下按钮。为了支持布伦特的答案,请参阅苹果公司的iOS人机界面指南,在这里他们建议不要使用单选按钮来支持列表、选择器,或者开关控件:您知道如何在Tianium中创建UISegmentedControl吗?