学习iOS开关按钮UISwitch控件

 更新时间:2020年05月26日 14:56:15   作者:android_it  
这篇文章主要为大家详细介绍了iOS开关按钮UISwitch控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS开关按钮UISwitch控件的具体代码,供大家参考,具体内容如下

在ViewController.h里面

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

 //定义一个开关控件
 //作用可以进行状态的改变
 //开,关:两种状态可以切换
 //所有UIKit框架库中的控件均已UI开头
 //苹果官方的控件都定义在UIKit框架库中
 UISwitch * _mySwitch;

}

@property(retain,nonatomic) UISwitch * mySwitch;


@end

在ViewController.m里面

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize mySwitch=_mySwitch;

- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.

 //创建一个开关对象
 //继承于UIView的
 _mySwitch = [[UISwitch alloc]init];

 //苹果官方的控件的位置设置
 //位置X,Y的值可以改变(100,100)
 //宽度和高度值无法改变(80,40)写了也没有用的,不会起到作用的。默认的。
 _mySwitch.frame=CGRectMake(100, 200, 180, 40);

 //开关状态设置属性
 //YES:开启状态
 //NO:关闭状态
 _mySwitch.on=YES;

 //也可以使用set函数
 //[_mySwitch setOn:YES];

 //设置开关状态
 //p1:状态设置
 //p2:是否开启动画效果
 //[_mySwitch setOn:YES animated:YES];

 [self.view addSubview:_mySwitch];

 //设置开启状态的风格颜色
 [_mySwitch setOnTintColor:[UIColor orangeColor]];

 //设置开关圆按钮的风格颜色
 [_mySwitch setThumbTintColor:[UIColor blueColor]];

 //设置整体风格颜色,按钮的白色是整个父布局的背景颜色
 [_mySwitch setTintColor:[UIColor greenColor]];

 //向开关控件添加事件函数
 //p1:函数实现对象
 //p2:函数对象
 //p3:事件响应时的事件类型UIControlEventValueChanged状态发生变化时触发函数
 [_mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];


}

//参数传入开关对象本身
- (void) swChange:(UISwitch*) sw{

 if(sw.on==YES){
  NSLog(@"开关被打开");
 }else{
  NSLog(@"开关被关闭");
 }
}

- (void)didReceiveMemoryWarning {
 [super didReceiveMemoryWarning];
 // Dispose of any resources that can be recreated.
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS 获得现在的时间代码

    iOS 获得现在的时间代码

    本文通过实例代码给大家介绍了iOS 获得现在的时间的方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-06-06
  • iOS之异常与信号使用场景分析

    iOS之异常与信号使用场景分析

    这篇文章主要为大家介绍了iOS之异常与信号使用场景分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • iOS11 WKWebView问题汇总

    iOS11 WKWebView问题汇总

    本文给大家分享的是作者在IOS11中使用WKWebView加载URL出现无法加载内容的情况的解决方法,有同样问题的小伙伴可以查看下
    2017-11-11
  • iOS中设置网络超时时间+模拟的方法详解

    iOS中设置网络超时时间+模拟的方法详解

    这篇文章主要介绍了在iOS中设置网络超时时间+模拟的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来跟着小编一起来学习学习吧。
    2017-04-04
  • 实例讲解iOS应用的设计模式开发中的Visitor访问者模式

    实例讲解iOS应用的设计模式开发中的Visitor访问者模式

    这篇文章主要介绍了iOS应用的设计模式开发中的Visitor访问者模式的实例,示例代码为传统的Objective-C,需要的朋友可以参考下
    2016-03-03
  • iOS开发之级联界面(推荐界面)搭建原理

    iOS开发之级联界面(推荐界面)搭建原理

    这篇文章主要为大家详细介绍了iOS级联界面(推荐界面)搭建原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Xcode8打印一堆log问题的快速解决方法

    Xcode8打印一堆log问题的快速解决方法

    刚装的xcode8,不知道从哪来的一堆log,很奇怪。怎么解决此问题呢?下面小编给大家分享本教程帮助大家了解Xcode8打印一堆log问题的快速解决方法,感兴趣的朋友跟着小编一起学习吧
    2016-10-10
  • iOS 通用链接(Universal Link)配置详解

    iOS 通用链接(Universal Link)配置详解

    这篇文章主要介绍了iOS 通用链接(Universal Link)配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解iOS视频播放方式

    详解iOS视频播放方式

    本篇文章给大家详细讲述了详解iOS视频播放方式以及第三方开元播放软件的使用,学习下吧。
    2017-12-12
  • Swift中的HTTP请求体Request Bodies使用示例详解

    Swift中的HTTP请求体Request Bodies使用示例详解

    这篇文章主要为大家介绍了Swift中的HTTP请求体Request Bodies使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02

最新评论