亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS常用小功能(獲得屏幕圖像、壓縮圖片、加邊框、調整label的size)

2020-07-26 02:52:17
字體:
來源:轉載
供稿:網友

摘要:獲得屏幕圖像,label的動態size,時間戳轉化為時間,RGB轉化成顏色,加邊框,壓縮圖片,textfield的placeholder,圖片做灰度處理

1.獲得屏幕圖像

- (UIImage *)imageFromView: (UIView *) theView{  UIGraphicsBeginImageContext(theView.frame.size);  CGContextRef context = UIGraphicsGetCurrentContext();  [theView.layer renderInContext:context];  UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();  UIGraphicsEndImageContext();  return theImage;}

2.label的動態size

- (CGSize)labelAutoCalculateRectWith:(NSString*)text FontSize:(CGFloat)fontSize MaxSize:(CGSize)maxSize{  NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc]init]; paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;  NSDictionary* attributes =@{NSFontAttributeName:[UIFont fontWithName:@"MicrosoftYaHei" size:fontSize],NSParagraphStyleAttributeName:paragraphStyle.copy};  CGSize labelSize = [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil].size;  labelSize.height=ceil(labelSize.height);  return labelSize;}

3.時間戳轉化為時間

-(NSString*)TimeTrasformWithDate:(NSString *)dateString{  NSDateFormatter *formatter = [[NSDateFormatter alloc]init];  [formatter setDateFormat:@"YY-MM-dd HH:mm"];  [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Beijing"]];  NSString *date = [formatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:dateString.integerValue]];  //NSLog(@"date1:%@",date);  return date;}

4.RGB轉化成顏色

+ (UIColor *)colorFromHexRGB:(NSString *)inColorString{  UIColor *result = nil;  unsigned int colorCode = 0;  unsigned char redByte, greenByte, blueByte;  if (nil != inColorString)  {    NSScanner *scanner = [NSScanner scannerWithString:inColorString];    (void) [scanner scanHexInt:&colorCode]; // ignore error  }  redByte = (unsigned char) (colorCode >> 16);  greenByte = (unsigned char) (colorCode >> 8);  blueByte = (unsigned char) (colorCode); // masks off high bits  result = [UIColor       colorWithRed: (float)redByte / 0xff       green: (float)greenByte/ 0xff       blue: (float)blueByte / 0xff       alpha:1.0];  return result;}

5.加邊框

UIRectCorner corners=UIRectCornerTopLeft | UIRectCornerTopRight;  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds        byRoundingCorners:corners cornerRadii:CGSizeMake(4, 0)];CAShapeLayer *maskLayer = [CAShapeLayer layer];maskLayer.frame     = view.bounds;maskLayer.path     = maskPath.CGPath;view.layer.mask     = maskLayer;

6.//壓縮圖片

+ (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize{  //創建一個圖形上下文形象  UIGraphicsBeginImageContext(newSize);  // 告訴舊圖片畫在這個新的環境,所需的  // new size  [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  //獲取上下文的新形象  UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();  // 結束上下文  UIGraphicsEndImageContext();  return newImage;}

7.textfield的placeholder

[textF setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];[textF setValue:[UIFont boldSystemFontOfSize:15] forKeyPath:@"_placeholderLabel.font"];

8.布局

butLeft. imageEdgeInsets = UIEdgeInsetsMake (7 , 5 , 7 , 25 );butLeft.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

9.//調用此方法改變label最后2個字符的大小

- (void)label:(UILabel *)label BehindTextSize:(NSInteger)integer{  NSMutableAttributedString *mutaString = [[NSMutableAttributedString alloc] initWithString:label.text];  [mutaString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:16] range:NSMakeRange(label.text.length-2, 2)];  label.attributedText = mutaString;}

10.

- (void)ChangeLabelTextColor:(UILabel *)label{  NSMutableAttributedString *mutaString = [[NSMutableAttributedString alloc] initWithString:label.text];  [mutaString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:207/255.0 green:34/255.0 blue:42/255.0 alpha:1] range:NSMakeRange(0, 5)];  label.attributedText = mutaString;}
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {    [tableView setSeparatorInset:UIEdgeInsetsZero];  }  if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {    if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {    [tableView setLayoutMargins:UIEdgeInsetsZero];  }  }  // Do any additional setup after loading the view.}- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{  if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {    [cell setSeparatorInset:UIEdgeInsetsZero];  }  if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {    [cell setLayoutMargins:UIEdgeInsetsZero];  }  }  }

11.圖片變灰度

-(UIImage *) grayscaleImage: (UIImage *) image{  CGSize size = image.size;  CGRect rect = CGRectMake(0.0f, 0.0f, image.size.width,               image.size.height);  // Create a mono/gray color space  CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();  CGContextRef context = CGBitmapContextCreate(nil, size.width,                         size.height, 8, 0, colorSpace, kCGImageAlphaNone);  CGColorSpaceRelease(colorSpace);  // Draw the image into the grayscale context  CGContextDrawImage(context, rect, [image CGImage]);  CGImageRef grayscale = CGBitmapContextCreateImage(context);  CGContextRelease(context);  // Recover the image  UIImage *img = [UIImage imageWithCGImage:grayscale];  CFRelease(grayscale);  return img;}

13.16進制轉rgb

#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美一区二区三区四区| 亚洲精品国产精品国产自| 1769国产精品| 在线精品91av| 欧美日韩另类视频| 国产精品成人aaaaa网站| 51精品国产黑色丝袜高跟鞋| 久久成人亚洲精品| 欧美裸体xxxx极品少妇| 美日韩精品视频免费看| 欧美激情影音先锋| 国产丝袜精品第一页| 日韩有码在线视频| 国产自产女人91一区在线观看| 日韩激情在线视频| 91精品在线看| 亚洲精品久久久久久久久| 国产精品久久久久久久久久尿| 久久精品国产96久久久香蕉| 亚洲国产女人aaa毛片在线| 亚洲欧洲自拍偷拍| 91中文字幕在线观看| 亚洲电影第1页| 精品欧美一区二区三区| 一本色道久久综合亚洲精品小说| 久久精品视频在线播放| 国产suv精品一区二区三区88区| 久久国产精品电影| 欧美亚洲另类制服自拍| 欧美视频一二三| 另类天堂视频在线观看| 精品美女久久久久久免费| 亚洲视频国产视频| 另类美女黄大片| 久久亚洲精品毛片| 国产手机视频精品| 精品激情国产视频| 国产成人a亚洲精品| 中文字幕欧美视频在线| 成人免费视频97| 91天堂在线观看| 欧美激情第6页| 久久成人18免费网站| 国产成人精品av在线| 欧美一区二区视频97| 欧美亚洲另类视频| 色悠悠久久88| 欧美日韩一区免费| 日韩激情在线视频| 亚洲电影免费观看高清完整版在线| 欧美成人中文字幕| 91中文精品字幕在线视频| 久久久精品一区| 亚州av一区二区| 亚洲精品自拍偷拍| 成人黄色av网站| 国产日韩欧美一二三区| 久久夜精品va视频免费观看| 久久精品最新地址| 黑人与娇小精品av专区| 亚洲人成网站色ww在线| 色琪琪综合男人的天堂aⅴ视频| 日韩欧美在线第一页| 国产精品美腿一区在线看| 欧美一级大胆视频| 日韩在线视频网站| 亚洲xxx大片| 欧美俄罗斯乱妇| 国产不卡精品视男人的天堂| www.99久久热国产日韩欧美.com| 日韩av在线网站| 69久久夜色精品国产69乱青草| 亚洲精品久久久久久久久| 国产精品久久久亚洲| 久久久日本电影| 日韩在线视频免费观看| 亚洲欧洲日产国码av系列天堂| 亚洲精品电影久久久| 国产精品91免费在线| 欧美壮男野外gaytube| 精品国产一区二区三区四区在线观看| 性欧美xxxx视频在线观看| 国产精品视频男人的天堂| 国产成人精品久久二区二区| 久久国产精品久久久久| 欧美亚洲午夜视频在线观看| 欧美激情中文字幕乱码免费| 欧美在线观看日本一区| 日韩成人av在线播放| 成人综合网网址| 久久免费观看视频| 国产精品久久久久久久久久久久久| 亚洲国产日韩欧美在线动漫| 亚洲最大av网站| 久久免费福利视频| 国产一区二区美女视频| 欧美性精品220| 精品激情国产视频| 在线观看国产成人av片| 久久久国产在线视频| 欧美精品xxx| 久久影院中文字幕| 欧美国产高跟鞋裸体秀xxxhd| 亚洲男人天天操| 午夜精品久久17c| 欧美性猛交xxxx偷拍洗澡| 亚洲欧洲av一区二区| 国产精品美女主播| 欧美大全免费观看电视剧大泉洋| 欧美成人自拍视频| 在线播放国产一区中文字幕剧情欧美| 日韩免费视频在线观看| 久久久久久国产免费| 欧美激情在线播放| 亚洲欧洲一区二区三区在线观看| 欧美日韩午夜剧场| 国产人妖伪娘一区91| 久久人91精品久久久久久不卡| 欧美二区乱c黑人| 国产精品久久久久久久久影视| 最近中文字幕日韩精品| 欧美韩日一区二区| 中文字幕免费精品一区| 亚洲精品在线看| 精品国产91久久久久久| 亚洲女成人图区| 成人黄色在线观看| 色av吧综合网| 国产精品久久久久av免费| 欧美黑人xxxⅹ高潮交| 欧美精品久久久久久久久| 久久影视电视剧凤归四时歌| 欧美黑人性生活视频| 欧美视频在线看| 成人中文字幕在线观看| 欧美视频免费在线观看| 狠狠色噜噜狠狠狠狠97| 欧美电影在线播放| 91av在线播放视频| 国产99久久精品一区二区永久免费| 亚洲精品成a人在线观看| 亚洲男女自偷自拍图片另类| 欧美老女人性生活| 91成人国产在线观看| 国产精品第一视频| 97在线日本国产| 欧美大成色www永久网站婷| 日av在线播放中文不卡| 久久亚洲国产精品成人av秋霞| 日韩一中文字幕| 91精品国产91久久久久久久久| 日韩日本欧美亚洲| yellow中文字幕久久| 国产精品高清免费在线观看| 91探花福利精品国产自产在线| 久久乐国产精品| 久久夜色精品国产| 精品久久久久久中文字幕大豆网| 亚洲精品自产拍| 欧美在线亚洲在线| 日韩在线精品一区| 国内精品久久久久久| 欧美性开放视频| 色偷偷偷综合中文字幕;dd|