swift 开发 - 常用函数

来源:互联网 发布:采购数据分析报告范本 编辑:程序博客网 时间:2024/05/16 06:29

//计算文字高度func heightSizeWithContent(content:String,widthSize:CGFloat,fontSize:Int) -> CGSize{        let contentSize = content.boundingRect(with: CGSize(width:widthSize,                                                        height:CGFloat(MAXFLOAT)),                                           options:.usesLineFragmentOrigin,                                           attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: CGFloat(fontSize))],                                           context: nil).size        return contentSize}//剥出文字中的数字func extractTheNumberInTheText(str:String) -> Int{        var number = 0    let scanner = Scanner.init(string: str)    scanner.scanUpToCharacters(from: CharacterSet.decimalDigits, into: nil)    scanner.scanInt(&number)        return number}//正则判断手机号func checkTelNumber(telNumber:String) -> Bool{        let pattern = "^1+[3578]+\\d{9}"    let pred = NSPredicate.init(format: "SELF MATCHES %@", pattern)    let isMatch = pred.evaluate(with: telNumber)        return isMatch}//判断时间差以及是否是同一天func timeToDetermine(nowDate:Date,beforeDate:Date) -> Bool{        //开始比较    if Calendar.current.isDate(nowDate, inSameDayAs: beforeDate) {        //它们是同一天                //获取两个时间差        let diffComponents = Calendar.current.dateComponents([Calendar.Component.hour], from: beforeDate, to: nowDate)                if diffComponents.hour! >= 5 {            return true        }        return false            }else {                //它们不是同一天        return true            }    }


    }

    

}

0 0
原创粉丝点击