UISwitch

一、简介
<<UISwitch 的作用是给用户提供开关,在系统的设置界面很常见

<<继承关系:UISwitch-->UIControl-->UIView-->UIResponder-->NSObject

格式为

1-->设置开状态下的颜色(作用)

switch.onTintColor = [UIColor yellowColor]; (这是具体的例子)

@property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;(这是说明)

二、UISwitch的属性(属性的顺序与苹果API一致)

1--> 设置开状态下的颜色

switch.onTintColor = [UIColor yellowColor];

@property(nullable, nonatomic, strong) UIColor *onTintColor NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;

2-->设置关状态下的背景颜色

switch.tintColor = [UIColor redColor];

@property(null_resettable, nonatomic, strong) UIColor *tintColor NS_AVAILABLE_IOS(6_0);

3-->设置滑块的背景颜色

switch.thumbTintColor = [UIColor blueColor];

@property(nullable, nonatomic, strong) UIColor *thumbTintColor NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;

4-->设置开关处于开启状态时的图片(iOS7及之后设置无效)

switch.onImage = [UIImage imageNamed:@"on.png"];

@property(nullable, nonatomic, strong) UIImage *onImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
5-->设置开关处于关闭状态时的图片(iOS7及之后设置无效)

switch.offImage = [UIImage imageNamed:@"off.png"];

@property(nullable, nonatomic, strong) UIImage *offImage NS_AVAILABLE_IOS(6_0) UI_APPEARANCE_SELECTOR;
6--> 设置switch的开关

swith.on = YES;

@property(nonatomic,getter=isOn) BOOL on;

7-->初始化方法

UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectMake(50, 100, 20, 10)];

-(instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
8-->初始化方法

具体参看Objective-c 中如何重写父类的初始化方法

-(nullable instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;
9-->设置开关状态

[switch2 setOn:YES animated:YES]

-(void)setOn:(BOOL)on animated:(BOOL)animated;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 13,654评论 3 3
  • 一、简介 <<继承关系:UISearchBar-->UIView-->UIResponder-->NSObject...
    无邪8阅读 5,110评论 0 1
  • // //UIView.h //UIKit // //Copyright (c) 2005-2015 Apple ...
    李某lkb阅读 5,691评论 0 0
  • #pragma mark someValueAboutTableView 1.tableView的样式:UITab...
    潇岩阅读 4,558评论 0 0
  • UIView全部API的翻译(1) UIView是iOS系统界面元素的基础,所有的界面元素都是继承于...
    Dear丶Musk阅读 4,542评论 1 1