美文网首页
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