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”这个图标是个黑色的加号。在当页面的背景色也是黑色的时候该方法就会将自己的图标变成白色,即将图标自身的与背景色重叠的黑色变成白色,其他的色调对换,即白色的部分变成黑色