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 代码:看手册
网友评论