swift开发中的一些小方法
来源:互联网 发布:java 内部类 编辑:程序博客网 时间:2024/05/23 12:00
swift开发中的一些小方法
swift使用延时
func delay(delay:Double,closure:()->()){ dispath_after( dispath_time( DISPATCH_TIME_NOW, Int64 (delay * Double CNSEC_PER_SE()) ), dispath_get_man_queue(),closure)}//调用的方法为:self.delay(0.5,closure:{()->() in print("调用完成")})
手势调用的函数
在调用手势函数时,首先要先遵守UIGestureRecognizerDelegate协议
func gestureRecoginzer(gestureRecoginzer:UIGestureRecognizer,shouldReceiveTouch touch:UITouch) -> Bool{ if touch.View!.isDescendantOfView(mapView){ return false } return true}
直接点击屏幕的触发方法
Override func touchesBegan(touches:set<UITouch>,withEvent event:UIEvent?){}
移动拖拽屏幕的触发方法
Override func touchesMoved(touches:set<UITouch>,withEvent event:UIEvent?){}
从当前的app中点击按钮跳到另一个app的方法
一般通过app来调用手机的打电话等功能也是用这种方法来调用的,只是调用的参数不同而已(在此仅供参考)
1.先找到应用程序的描述链接,如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8
2.然后将http://替换为itms://或者itms-apps://:
3.然后再打开这个链接地址: [[UIApplication SharedAppliction]OpenURL:[NSURL URLWithString:@”itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8”]];
* 注意:此测试最好在真机上面测试,在模拟器上测试,可能会没有效果
例:在app中跳转到Google Map方法:swift语言
let urlString = "comgooglemaps://?X-Source = 项目的名字 &X-Success = comgooglemaps://&Saddr = &daddr = \(self.destinationCoordinate.latitude),\(self.destinationCoordinate.longitude)&directionsmode=driving"let url = NSURL(String:urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)UIApplication.SharedAppliction().openURL(url!)
ios使用日期选择器控件 与时间格式化
var datePicker : UIDatePicker! //日期选择器var dateFormatter : NSDateFormatter! //时间格式化
ios中判断textView中的内容是否为空或者全部都是空格可以使用以下方法:
if self.titleValue.text?.StringByTrimmingCharactersInset(NSCharacterSet.WhiteSpaceCharacterset()).StringLength() == 0 { print("")}//或者使用:if self.titleValue.text?.StringByTrimmingCharactersInset(NSCharacterSet.WhiteSpaceCharacterset()) == "" { print("")}
ios 中常见的Bug :例如在ios10之后对NSArray和NSMutableArray分辨明确,所以在有时候会出现由于此原因导致在ios9中运行没有问题,但是在ios10之后就会出现程序闪退的现象
使用U盘做Mac系统的启动盘(使用Mac电脑):
使用U盘做Mac系统的启动盘,即将系统装到U盘中,然后用U盘来装Mac系统在终端中输入:Sudo/Applications/Install\macOS\Sierra.app/Contents/Resources/Createinstallmedia -- volumes/未命名 -- applicationpath/Applications/Install \ macOS\Sierra.app -- nointeraction*注意路径随着U盘和系统在Mac上的位置的不同而不同,并且要将U盘的名字设为“未命名”(本次装的系统是Sierra版本的系统)
UIImage的一个属性 例:
let image = UIImage(name:"jiahao")!.imageWithRenderingModel(.AlwaysTemplate)*这个属性可以让图片自适应view的背景颜色,例如本次所用的环境“jiahao”这个图标是个黑色的加号。在当页面的背景色也是黑色的时候该方法就会将自己的图标变成白色,即将图标自身的与背景色重叠的黑色变成白色,其他的色调对换,即白色的部分变成黑色
0 0
- swift开发中的一些小方法
- swift 开发过程中的一些小总结
- JS开发中的一些小技巧和方法
- JS开发中的一些小技巧和方法
- 开发中的一些小细节
- CSS中的一些小方法
- Swift中循环判断中的一些小细节
- iOS开发:开发中的一些小技巧
- 开发中的一些加密方法
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- .NET开发中的一些小技巧
- mybatis中的#和$的区别
- item图片 打开新的activity
- 使用Faster-Rcnn进行目标检测
- Hibernate表关系映射之一对一映射
- 个人作业1——四则运算题目生成
- swift开发中的一些小方法
- 正则详解及实战(JavaScript)
- Mysql 数据库(九)配置utf8编码集
- android系统UID定义
- 3-9遇到的一些概念 以及CNN相关概念2
- eclipse内存分配
- swift 面向协议学习思考
- activity与fragment---监听fragment返回键,fragment中横竖屏切换
- python pickle模块