IOS-UIKit 学习笔记

1、addTarget 事件添加格式:

addTarget(_target: Any?,action:Selector,forcontrolEvents:UIControlEvents)

列如  btn.addTarget(self, action:#selector(changeValue(xxx:)), for: UIControlEvents.touchUpInside)

target:目标对象 - 即调用其action方法的对象。如果您指定nil,UIKit将在响应者链中搜索响应指定操作消息的对象,并将消息传递给该对象。

action:识别要调用的动作方法的选择器。该参数不能为nil。上列中,changeValue是一个自定义的触发函数xxx是函数的形参

controlEvents:指定调用操作方法的控制特定事件。始终指定至少一个常数。有关可能的常量的列表,请参见。UIControlEvents

注:如果 UISegmentedControl 对象,在绑定 target时,for要选择 .valueChanged 这个事件

2、CGSize、CGFloat、CGPonit  swift3.0 与 swift2.3 对比

swift3.0中,let size = CGSize(width:10, height:10)

swift2.3中,let size = CGSizeMake(10,10)

CGFloat、CGPonit 等可以通过 “CGSize(” 根据代码提示,来查看对应的格式

3、设备电量、电池状态、定位状态 

Objective-C 代码

[UIDevicecurrentDevice].batteryMonitoringEnabled=YES;  //开启电池监控

NSLog(@"电池电量:%.2f", [UIDevice currentDevice].batteryLevel); //电池电量

NSLog(@"电池状态:%ld", (long)[UIDevice currentDevice].batteryState); //电池状态

NSLog(@"定位状态:%d",[CLLocationManager authorizationStatus]);  //定位状态

Swift 代码:看手册

你可能感兴趣的:(IOS-UIKit 学习笔记)