我正在开发一个可以做调查的应用程序.我的布局是由基于XML的问题生成的.

我需要创建单选按钮(单选)和复选框(多个答案).我没有发现任何对Swift 有用的东西.

有人有主意吗?

推荐答案

对于单选按钮和复选框,没有内置的东西.

您可以自己轻松地实现复选框.您可以为UIControlStateNormal的按钮设置取消选中的图像,并为UIControlStateSelected设置选中的图像.现在点击,按钮将更改其图像,并在选中和未选中图像之间切换.

要使用单选按钮,您必须为要充当单选按钮的所有按钮保留Array.无论何时按下按钮,您都需要取消选中数组中的所有其他按钮.

对于单选按钮,您可以使用SSRadioButtonsController 您可以创建一个控制器对象并向其添加按钮数组,如下所示

var radioButtonController = SSRadioButtonsController()
radioButtonController.setButtonsArray([button1!,button2!,button3!])

主要原则大约是this here.

Ios相关问答推荐

AlGolia InstantSearch Swift Package Manager引发编译错误

设置堆栈视图的所有属性

为什么Reaction-Native-Vision-Camera不能与闪光灯一起使用?

滚动时突出显示工具栏项目

如何修复使用EFCore和SQLite的.Net MAUI iOS应用程序上的当前应用程序不支持NullabilityInfoContext?

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

Flutter 翼项目.升级到XCode 15.0.1`pod install`抛出错误FlutterMacOS.podspec.json 3.13.2的ParserError

JSON响应中的键有时为Int,有时为字符串

如何在集合视图中创建装饰视图?

使用 Xamarin 将 dext Bundle 到 iOS .ipa 中

如何通过点击按钮滚动到 ScrollView 中的特定视图?

动画文本位置

VStack 显示错误实例方法 'sheet(item:onDismiss:content:)' 要求 'Int' 符合 'Identifiable'

如何在 SwiftUI 上制作可点击的map route?

Xcode 缺少支持文件 iOS 12.2 (16E227)

无法将NSTaggedPointerString类型的值转换为NSNumber

Swift tableView 分页

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的构建您的项目

如何在键盘上方添加工具栏?

iOS UITextView 或 UILabel 带有可点击的动作链接