美文网首页
iOS开发中的一些常用小技巧

iOS开发中的一些常用小技巧

作者: OwenKing | 来源:发表于2017-12-05 15:58 被阅读18次

1. 判断手机号码格式是否正确,利用正则表达式验证


2. 判断邮箱格式是否正确,利用正则表达式验证

3. 让iOS应用直接退出

4.设置按钮边框(颜色、边界宽度)

5.获取当前设备的唯一标识

NSUUID*identifierForVendor = [[UIDevicecurrentDevice]identifierForVendor];

NSString*deviceId = [identifierForVendorUUIDString];

6.xib添加约束以后,添加动画没有效果

只需要在修改约束后面紧跟着调用[父控件.viewlayoutIfNeeded];就可以了。

7.对单个页面隐藏状态栏

- (BOOL)prefersStatusBarHidden {

returnYES;

}

8.将View的内容转变为Image

-(UIImage*)getImageFromView:(UIView*)theView

{

//UIGraphicsBeginImageContext(theView.bounds.size);

UIGraphicsBeginImageContextWithOptions(theView.bounds.size,YES,

theView.layer.contentsScale);

[theView.layerrenderInContext:UIGraphicsGetCurrentContext()];

UIImage*image=UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnimage;

}

9.获取屏幕当前的ViewController

10.输入毫秒值,把时间转换

调用如下:_timeLab.text= dataTime.dateValueWithFormat(@"YYYY年MM月dd日 HH:mm");

_auditFeeLabel.text=NSStringNotNullValue(model.appointmentPaidTime).dateValueWithFormat(@"YYYY-MM-dd");

在()要把需要转换格式表示出来即可

11,网络请求之后的block回调方法

也可作为swift里面的闭包使用,可在oc或者swift中网络请求数据解析的时候用

12.swift判断手机号

func isTelNumber(num:NSString)->Bool

{

    var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"

    var  CM = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"

    var  CU = "^1(3[0-2]|5[256]|8[56])\\d{8}$"

    var  CT = "^1((33|53|8[09])[0-9]|349)\\d{7}$"

    var regextestmobile = NSPredicate(format: "SELF MATCHES %@",mobile)

    var regextestcm = NSPredicate(format: "SELF MATCHES %@",CM )

    var regextestcu = NSPredicate(format: "SELF MATCHES %@" ,CU)

    var regextestct = NSPredicate(format: "SELF MATCHES %@" ,CT)

    if ((regextestmobile.evaluateWithObject(num) == true)

        || (regextestcm.evaluateWithObject(num)  == true)

        || (regextestct.evaluateWithObject(num) == true)

        || (regextestcu.evaluateWithObject(num) == true))

    {

        return true

    }

    else

    {

        return false

    } 

}

相关文章

网友评论

      本文标题:iOS开发中的一些常用小技巧

      本文链接:https://www.haomeiwen.com/subject/fxecixtx.html