【问题标题】:How to make radio button with swift?如何快速制作单选按钮?
【发布时间】:2015-11-14 22:04:08
【问题描述】:

我正在尝试很多代码,但没有任何东西对我有用。当我向用户显示问题以供选择单选按钮之一时,我需要快速制作四个单选按钮。

【问题讨论】:

  • 它必须看起来像一个“常规”单选按钮还是重要的功能?
  • 嗯...这就是单选按钮“通常”的样子:camo.githubusercontent.com/… - 您是否需要您的控件看起来像这样?还是您只需要四个按钮,一次只选择一个?

标签: ios iphone swift radio-button swift2


【解决方案1】:

遗憾的是,Swift 没有内置的方法可以做到这一点,但它很容易编写代码。我个人推荐使用这个Git project,因为我听说过它的好消息。

如果您想从头开始构建一个单选按钮,我建议您通过使用带有UIControlStateSelected 触发检查img 的常规按钮来创建一个检查按钮,然后设置layer.cornerRadius(之后将按钮的clipsToBounds = true 当然设置为宽度的一半以产生一个圆圈!

【讨论】:

    【解决方案2】:

    您可以使用带有按钮标签的可变字典作为字典的键来创建自己的登录。为选定按钮添加绿色/选定图像并在字典中为选定按钮的键(按钮标签)设置“是”值,为其他按钮的标签设置“否”值。

    我有一个 example,但在 Objective -C 中

    【讨论】:

    • ok..只要打开给定的 url,就会打开一个新的 git 页面。现在向下滚动,或者页面的右侧,您将获得下载按钮。按下载以下载源代码。另一种选择是克隆,可以从 Mac OSX 中的终端完成。您可以从以下链接了解更多信息:gist.github.com/albatrocity/1201187siteground.com/tutorials/siteground-git/… 如果您遇到问题,请告诉我。
    【解决方案3】:

    在 Swift iOS 中提供与单选按钮最接近的行为的 UIControl 是 UISegmentedControl,请查看 reference

    这里是apple's guidelines for mobile controls

    这篇文章的一些引用:

    使用分段控件提供密切相关但相互排斥的选择。

    分段控件:

    • 由两个或多个分段组成,其宽度与分段总数成比例
    • 可以显示文字或图片

    【讨论】:

    • 你的意思是我用段替换收音机,我需要收音机来为用户显示答案
    • 您可以使用一个 UISegmentedControl,每个段都包含一个作为文本的答案,(如果每个答案的文本不太长)。如果每个答案的文本太长,您可以为控件设置皮肤以满足您的需要。
    • 我的回答中仍然来自苹果的文章,为什么不在这种情况下使用选择器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2017-12-06
    • 2019-10-24
    • 1970-01-01
    相关资源
    最近更新 更多