/** * @brief 圖片壓縮 * UIGraphicsGetImageFromCurrentImageContext函數完成圖片儲存大小的壓縮 * Detailed * @param[in] 源圖片;指定的壓縮size * @param[out] N/A * @return 壓縮後的圖片 * @note */+ (UIImage *)image:(UIImage *)image fitInsize:(CGSize)viewsize {CGFloat scale;CGSize newsize = image.size;if (newsize.height && (newsize.height > viewsize.height)) {scale = viewsize.height/newsize.height;newsize.width *= scale;newsize.height *= scale;}if (newsize.width && (newsize.width >= viewsize.width)) {scale = viewsize.width /newsize.width;newsize.width *= scale;newsize.height *= scale;}UIGraphicsBeginImageContext(viewsize);float dwidth = (viewsize.width - newsize.width)/2.0f;float dheight = (viewsize.height - newsize.height)/2.0f;CGRect rect = CGRectMake(dwidth, dheight, newsize.width, newsize.height); [image drawInRect:rect];UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newImage;}
/**
* @brief 判斷網址合法
*
* Detailed
* @param[in] 待分析的網址
* @param[out] N/A
* @return 是否合法
* @note
*/
+ (BOOL)isNetAddress:(NSString *)urlStr {
NSString *httpRegex = @"[a-zA-z]+://[^\\s]*";
NSPredicate *httpTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", httpRegex];
return [httpTest evaluateWithObject:urlStr];
}