首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在swift 4中将文本放入UISwitch中

在Swift 4中,无法直接将文本放入UISwitch中。UISwitch是一个用于切换开关状态的控件,它只能显示两个状态:开和关。它通常用于表示二进制选项,而不是用于显示文本。

如果你想在UISwitch旁边显示文本,你可以使用UILabel或UITextView来实现。你可以将UILabel或UITextView放在UISwitch旁边,并设置合适的位置和大小,以便与UISwitch对齐。然后,你可以将文本内容设置为UILabel或UITextView的文本属性。

以下是一个示例代码,演示如何在UISwitch旁边显示文本:

代码语言:txt
复制
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let switchControl = UISwitch(frame: CGRect(x: 50, y: 100, width: 0, height: 0))
        switchControl.isOn = true
        switchControl.addTarget(self, action: #selector(switchValueChanged(_:)), for: .valueChanged)
        view.addSubview(switchControl)
        
        let label = UILabel(frame: CGRect(x: 100, y: 95, width: 100, height: 30))
        label.text = "文本内容"
        view.addSubview(label)
    }
    
    @objc func switchValueChanged(_ sender: UISwitch) {
        if sender.isOn {
            print("开关打开")
        } else {
            print("开关关闭")
        }
    }
}

在上面的示例中,我们创建了一个UISwitch并将其添加到视图中。然后,我们创建了一个UILabel并将其添加到视图中,位置设置为在UISwitch旁边。你可以根据需要调整位置和大小。

当UISwitch的值发生变化时,我们使用switchValueChanged方法来处理值的变化。在这个示例中,我们只是简单地打印出开关的状态,你可以根据实际需求进行相应的处理。

请注意,这只是一个示例,你可以根据自己的需求进行修改和扩展。如果你需要更复杂的布局或功能,你可以使用Auto Layout或其他适当的技术来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android开发笔记(三十七)按钮类控件

    无法某个区域显示小图; 3、ImageButton上的图像可按比例进行拉伸,而Button上的大图会拉伸变形(因为背景图无法按比例拉伸); 从上面可以看出,Button的适应面更广,所以实际开发基本使用...如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft设置新图标。...RadioGroup是容纳多个RadioButton的组布局,同组只能有一个RadioButton被选中。...其实Switch就是个特殊UI的CheckBox,选中与取消选中时,可展现的界面元素要比复选框要丰富些。 xml布局上新加的属性设置: textOn : 指定右侧开启时候的文本。...与之类似的还有ios的UISwitch开关控件,下面是UISwitch控件开关两个状态下的UI: ? ? Android自带的Swtich与ios的UISwitch比起来,默认的UI很难看。

    1.6K30

    iOS中表单视图第三方控件——FXForms 原

    iOS开发,系统的UITableView可以用来创建表单视图,其界面的渲染与逻辑的处理需要开发者实现许多代理方法。...,并没有进行任何方法的实现,FXForms框架实现了这样的功能,如果开发者不进行节点信息的配置,则FXForms会自动根据节点配置类中所有的属性来推断节点的类型,如上所示,NSString类型的属性会被自动推断成带文本框的...cell,BOOL类型的属性会被自动推断成带UISwitch控件的cell。...开发者可以为节点配置类的每一个属性提供一个约定好的方法,方法对此属性对应的节点进行配置,这个约定好的方法名需要与属性对应,其格式是使用属性名加上Field,示例如下: @implementation...三、通过协议方法来进行节点配置         上面演示的创建表格视图的方式是节点配置类创建属性,分别配置属性的节点信息来创建每一个cell,开发者也可以不创建属性,或者创建属性但是不以属性为节点来进行

    1.2K20

    干货 | 深入浅出Apple响应式框架Combine

    一、引言 Combine.framework 是Apple2019 WWDC 上基于Swift推出的函数响应框架(Functional Reactive Programming),支持Apple全平台的操作系统...得益于Swift的Extension,我们可以将上述创建的subscriber包裹到Publisher的Extension,所以就有了注释2的简化版。...Combine的各种operators是定义Publisher的各种Extension各自的扩展实现了内置的classes或者structures。...这里涉及到Filter的实现问题,由于1不是偶数,因为不满足我们的条件,Combine的Publishers.Filter中会在receive(_:)方法中将不满足过滤条件的value返回max(1)...虽然Combine本身是闭源的,但CombineFoundation层的代码确是开源的,有兴趣的读者可以参考Swift源码Publishers+URLSession.swift和Publishers

    3.9K31

    使用Codable归档Swift对象

    我们可以使用以下简单的User数据结构: struct User { var firstName: String var lastName: String } 它有两个字符串,但并不特殊——它们只是一段文本...当使用这样的数据时,Swift为我们提供了一个很棒的协议,称为Codable:一种专门用于存档和取消存档数据的协议,这是一种“将对象转换为纯文本然后再次转换”的奇特方式。...我们将在未来的项目中更多地研究Codable,但是目前我们的需求很简单:我们想要归档一个自定义类型,以便可以将其放入UserDefaults,然后在从UserDefaults返回时将其取消存档。...在这种情况下,我们实际上并不在乎使用哪种数据,因为它们只会存储UserDefaults。 要将用户数据转换为JSON数据,我们需要在JSONEncoder上调用encode()方法。...不过,在这里,我们只关心它是可以直接写入UserDefaults的数据类型之一。

    2.1K30

    使用 Codable 归档 Swift 对象

    我们可以使用以下简单的User数据结构: struct User { var firstName: String var lastName: String } 它有两个字符串,但并不特殊——它们只是一段文本...当使用这样的数据时,Swift为我们提供了一个很棒的协议,称为Codable:一种专门用于存档和取消存档数据的协议,这是一种“将对象转换为纯文本然后再次转换”的奇特方式。...我们将在未来的项目中更多地研究Codable,但是目前我们的需求很简单:我们想要归档一个自定义类型,以便可以将其放入UserDefaults,然后在从UserDefaults返回时将其取消存档。...在这种情况下,我们实际上并不在乎使用哪种数据,因为它们只会存储UserDefaults。 要将用户数据转换为JSON数据,我们需要在JSONEncoder上调用encode()方法。...不过,在这里,我们只关心它是可以直接写入UserDefaults的数据类型之一。

    1.2K20

    断言和分段控制器1. 断言(Assertions)2. 分段控制器(UISegmentedControl)

    self.navigationItem.titleView = segmentControl; //分组器默认选中项segmentControl.selectedSegmentIndex = 0; 2.1 事件监听 监听 UISwitch...UIControlEventTouchDragInside = 1 << 2, UIControlEventTouchDragOutside = 1 << 3, UIControlEventTouchDragEnter = 1 << 4,...UIControlEventTouchDragInside: 当触摸控件窗口内拖动时。 UIControlEventTouchDragOutside: 当触摸控件窗口之外拖动时。...你可以配置滑块控件何时发送通知,滑块被放下时发送,或者在被拖动时发送。 UIControlEventEditingDidBegin: 当文本控件开始编辑时发送通知。...UIControlEventEditingChanged: 当文本控件文本被改变时发送通知。 UIControlEventEditingDidEnd: 当文本控件编辑结束时发送通知。

    80930

    WWV 2018年十大必看视频

    您可以Mac上直接在Swift创建和训练模型。创建ML可以与图像识别,文本分析甚至表格数据一起使用,其中多个特征可以进行可靠的预测。...她涵盖了文本样式格式,列表,导航,链接支持甚至操场包含视频播放。 Alex Brown循序渐进的演示了新的Playground功能。有了它,您可以一次探索一行。...将部分移动到没有其他依赖关系的codegen目标可以时间轴更早地移动构建任务,并促进并行构建。 运行脚本阶段可让您自定义构建过程。您可以将脚本放入正文或创建对项目中另一个脚本的引用。...例如,如果将脚本放入外部文件,则在Xcode 10“文件列表”,它是只读的,不会被编译。您的输出文件也可以放在文件列表。 声明输入文件很重要。...Objective-C代码中使用无名类别来隐藏Swift不需要的东西,或者将项目移动和隐藏到实现文件。 迁移到Swift 4,它也针对更快的构建进行了优化。

    2.8K20

    iOS无埋点数据SDK实践之路

    4.2 viewPath 针对 Swift 的优化 众所周知,Swift文件获取其类名时,会自动添加此文件所在的Module名前缀:如果Swift文件主工程,则会添加工程的名字;如果是某个组件...总的来说,含有swift 的项目中(包括纯 swift/OC 与 swift 混编),viewPath中会包含各 Swift 文件的ModuleName,那么如下情况下: 某个 OC 文件被使用 Swift...重写了 某个 Swift 文件被从主工程移至某个组件库,或者从组件库移至主工程 主工程引用组件库时,开启与关闭use frameworks!...情况2,“其它信息” 是 SegmentControl 的 selectedIndex 和 UISwitch 的 isOn 属性的值。...A2.2 同一内容显示不同的位置 例子:App 首页有4个固定的入口,假设其中一个叫“热门推荐”,那么根据后台配置的顺序不同,“热门推荐”可能被显示4个位置的任何1个,即一段时间显示第1个,过一段时间可能显示

    1.6K20

    WWDC 2018年十大视频评论

    您可以Mac上直接在Swift创建和训练模型。创建ML可以与图像识别,文本分析甚至表格数据一起使用,其中多个特征可以进行可靠的预测。...她涵盖了文本样式格式,列表,导航,链接支持甚至操场包含视频播放。 Alex Brown演示了新的Playground循序渐进功能。有了它,您可以一次探索一行。...将部分移动到没有其他依赖关系的codegen目标可以时间轴更早地移动构建任务,并促进并行构建。 运行脚本阶段可让您自定义构建过程。您可以将脚本放入正文或创建对项目中另一个脚本的引用。...例如,如果将脚本放入外部文件,则在Xcode 10“文件列表”,它是只读的,不会被编译。您的输出文件也可以放在文件列表。 声明输入文件很重要。...Objective-C代码中使用无名类别来隐藏Swift不需要的东西,或者将项目移动和隐藏到实现文件。 迁移到Swift 4,它也针对更快的构建进行了优化。

    3.3K20

    百行代码变十行,苹果SwiftUI可视化编程让开发者惊呼完美

    今年 4 月,谷歌 GitHub 上开放了 Swift for TensorFlow 项目。 既然 Swift 语言已经这么有潜力了,那么我们难道不应该给它加入更多的特性,助它一臂之力吗?...例如,开发者可以声明需要由一串文本输入框构成的组件,然后定义每一个输入框的字体对齐方式、字体样式、字体颜色。这些代码比以往更加易懂,省时并易于维护。...Xcode 会立即重新编译你的修改,并将它们插入到 APP 的运行版。因此整个开发,预览可视化与代码可编辑性能同时支持并交互。 ?...这些视觉编辑器代码编辑器也能用,所以我们可以使用检查器挖掘每个控件的不同选项,即使界面的手动编程部分也是一样的。我们可以从库拖拽控件,再放入到设计面板或代码面板都是可以的。...Xcode 会通过「动态替换」实时 APP 交换编辑的代码,这是 Swift 的新特征。

    4.1K10

    iOS之深入解析Xcode 13正式版发布的40个新特性

    二、通用 Xcode 13 包括对 Swift 并发编程的原生支持、对 Xcode Cloud 持续集成和交付的支持、对 Git 拉取请求的集成支持、使用 DocC Swift 框架创建和查看文档的能力...二十二、源码编辑器 Xcode 13 引入了 Vim 键绑定,源代码编辑器模拟 vim 体验并结合现有的编辑器功能; 首选项启用 Vim 键绑定,使用文本编辑 > 编辑的启用 Vim 键绑定选项...; 可以通过选择 Edit > Copy Location 以 : 的形式将所选内容的当前位置复制到剪贴板; Swift 中将占位符扩展为闭包时,代码完成使用闭包的参数名称而不是 ;...二十五、Swift Packages 根包和基于分支的包依赖项现在可以在其目标设置中使用 unsafeFlags; Swift 包现在可以声明 Mac Catalyst 的部署目标,并且现在可以构建条件中将...四十、UIKit 对于针对 iOS 15 beta SDK 编译的应用程序,文本视图和文本字段中键入时,按键命令不再拦截文本输入和文本编辑命令。

    8.8K40
    领券