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

首頁 > 系統 > iOS > 正文

iOS開發實現UIImageView的分類

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

本文實例為大家分享了iOS實現UIImageView的分類代碼,供大家參考,具體內容如下

一.Objective-C版

.h文件

#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>#import <QuartzCore/QuartzCore.h> /** * 這個分類為UIImageView添加一些有用的方法 */@interface UIImageView (WLKit) /** * 創建一個UIImageView * * @param image UIImageView的圖片 * @param rect UIImageView的坐標 * * @return 返回一個UIImageView */+ (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image                   frame:(CGRect)rect; /** * 創建一個UIImageView * * @param image UIImageView的圖片 * @param size  UIImageView的大小 * @param center UIImageView的中心 * * @return 返回一個UIImageView */+ (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image                    size:(CGSize)size                   center:(CGPoint)center; /** * 創建一個UIImageView * * @param image UIImageView的圖片 * @param center UIImageView的中心 * * @return Returns the created UIImageView */+ (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image                   center:(CGPoint)center; /** * Create an UIImageView with an image and use it as a template with the given color * * @param image   UIImageView image * @param tintColor UIImageView tint color * * @return Returns the created UIImageView */+ (instancetype _Nonnull)imageViewWithImageAsTemplate:(UIImage *_Nonnull)image                      tintColor:(UIColor *_Nonnull)tintColor; /** * Create a drop shadow effect * * @param color  Shadow's color * @param radius Shadow's radius * @param offset Shadow's offset * @param opacity Shadow's opacity */- (void)setImageShadowColor:(UIColor *_Nonnull)color           radius:(CGFloat)radius           offset:(CGSize)offset          opacity:(CGFloat)opacity; /** * Mask the current UIImageView with an UIImage * * @param image The mask UIImage */- (void)setMaskImage:(UIImage *_Nonnull)image; @end

.m文件

#import "UIImageView+WLKit.h" @implementation UIImageView (WLKit) + (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image frame:(CGRect)rect{  UIImageView *_image = [[UIImageView alloc] init];  [_image setFrame:rect];  [_image setImage:image];  return _image;} + (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image size:(CGSize)size center:(CGPoint)center{  UIImageView *_image = [[UIImageView alloc] init];  [_image setFrame:CGRectMake(0, 0, size.width, size.height)];  [_image setImage:image];  [_image setCenter:center];  return _image;} + (instancetype _Nonnull)imageViewWithImage:(UIImage *_Nonnull)image center:(CGPoint)center{  UIImageView *_image = [[UIImageView alloc] init];  [_image setFrame:CGRectMake(0, 0, image.size.width, image.size.height)];  [_image setImage:image];  [_image setCenter:center];  return _image;} + (instancetype _Nonnull)imageViewWithImageAsTemplate:(UIImage *_Nonnull)image tintColor:(UIColor *_Nonnull)tintColor{  UIImageView *_image = [[UIImageView alloc] init];  image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];  [_image setImage:image];  [_image setTintColor:tintColor];  return _image;} - (void)setImageShadowColor:(UIColor *_Nonnull)color radius:(CGFloat)radius offset:(CGSize)offset opacity:(CGFloat)opacity{  self.layer.shadowColor = color.CGColor;  self.layer.shadowRadius = radius;  self.layer.shadowOffset = offset;  self.layer.shadowOpacity = opacity;  self.clipsToBounds = NO;} - (void)setMaskImage:(UIImage *_Nonnull)image{  CALayer *mask = [CALayer layer];  mask.contents = (id)[image CGImage];  mask.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);  self.layer.mask = mask;  self.layer.masksToBounds = YES;} - (void)setAlpha:(CGFloat)alpha{  if ([self.superview isKindOfClass:[UITableView class]]) {    if (self.superview.tag == 836913) {      if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin) {        if (self.frame.size.width < 10 && self.frame.size.height > self.frame.size.width) {          UIScrollView *sc = (UIScrollView*)self.superview;          if (sc.frame.size.height < sc.contentSize.height) {            [super setAlpha:0.5];            return;          }        }      }    }        if (self.superview.tag == 836914) {      if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleTopMargin) {        if (self.frame.size.height < 10 && self.frame.size.height < self.frame.size.width) {          UIScrollView *sc = (UIScrollView*)self.superview;          if (sc.frame.size.width < sc.contentSize.width) {            return;          }        }      }    }  }    [super setAlpha:alpha];}@end

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文在线观看| 日韩av网站在线| 国模gogo一区二区大胆私拍| 国产一区二区三区在线观看网站| 7m第一福利500精品视频| 久久精品视频在线| 久久中文字幕视频| 欧美日韩国产综合视频在线观看中文| 亚洲第一福利视频| 亚洲国产婷婷香蕉久久久久久| 日韩av不卡电影| 欧美亚洲国产另类| 欧美日韩在线影院| 91成人精品网站| 欧美精品videos| 青青草国产精品一区二区| 亚洲人成电影网站| 欧美日韩另类字幕中文| 亚洲国产成人在线播放| 亚洲精品一区二区久| 午夜欧美大片免费观看| 一区二区三区视频在线| 3344国产精品免费看| 国产综合色香蕉精品| 亚洲激情在线视频| 成人福利视频在线观看| 丝袜亚洲欧美日韩综合| 一区二区三区美女xx视频| 精品国产欧美成人夜夜嗨| 成人自拍性视频| 亚洲国产精品福利| 欧美成人免费va影院高清| 午夜精品久久久久久久久久久久| 国产精品久久久久久av福利| 午夜精品久久久久久久久久久久久| 亚洲综合最新在线| 国产一区二区免费| 国产精品视频精品视频| 精品人伦一区二区三区蜜桃免费| 亚洲欧美日韩国产精品| 久久久国产一区| 欧美激情亚洲综合一区| 精品毛片网大全| 久久久久久久久久国产| 欧美极品少妇全裸体| 亚洲国产精品专区久久| 91免费精品国偷自产在线| 国产精品美乳一区二区免费| 国产91网红主播在线观看| 91香蕉国产在线观看| 亚洲高清久久网| 91成品人片a无限观看| 国产91精品久久久| 日韩av网站在线| 国产精品久久久久影院日本| 亚洲免费电影一区| 91探花福利精品国产自产在线| 这里只有精品在线播放| 日韩三级影视基地| 欧美日韩裸体免费视频| 国产精品白丝jk喷水视频一区| 成人妇女淫片aaaa视频| 国产成人欧美在线观看| 日本精品视频在线播放| 欧美国产日产韩国视频| 亚洲第一国产精品| 欧美日韩美女视频| 国产精品国产自产拍高清av水多| 久久久国产视频| 亚洲精品免费在线视频| 国产一区二区精品丝袜| 亚洲已满18点击进入在线看片| 啪一啪鲁一鲁2019在线视频| 中文字幕免费精品一区高清| 精品视频中文字幕| 欧美午夜精品久久久久久人妖| 国产精品久久久久久久电影| 精品国产视频在线| 国产成人精品免费久久久久| 激情亚洲一区二区三区四区| 欧美成人全部免费| 亲爱的老师9免费观看全集电视剧| 精品偷拍各种wc美女嘘嘘| 97视频在线观看免费高清完整版在线观看| 国产美女久久精品香蕉69| 一区二区三区视频观看| 日韩欧美中文字幕在线播放| 国产精品av电影| 精品女同一区二区三区在线播放| 成人美女免费网站视频| 精品国产福利视频| 日韩毛片中文字幕| 亚洲精品视频在线播放| 亚洲视频axxx| 国产精品亚洲精品| 91精品国产自产在线老师啪| www.日本久久久久com.| 久久久久国产一区二区三区| 91成人天堂久久成人| 福利视频一区二区| 欧美日韩精品在线| 午夜精品久久久久久久久久久久| 在线观看视频99| 国产精品成人在线| 91亚洲国产成人久久精品网站| 国产精品久久综合av爱欲tv| 韩剧1988在线观看免费完整版| 久久精品视频播放| 91九色单男在线观看| 亲子乱一区二区三区电影| 国产精品第10页| 亚洲人成人99网站| 欧美一级免费视频| 九九久久综合网站| 日韩极品精品视频免费观看| 国产精品麻豆va在线播放| 国产美女扒开尿口久久久| 日韩美女在线播放| 欧美一级片免费在线| 欧美色欧美亚洲高清在线视频| 欧美久久精品午夜青青大伊人| 欧美成人激情视频| 不卡伊人av在线播放| 欧美最顶级的aⅴ艳星| 91欧美视频网站| 久久影院资源站| 98视频在线噜噜噜国产| 日韩欧美在线视频日韩欧美在线视频| 日韩成人性视频| 欧美国产极速在线| 日韩欧美精品网址| 色综合亚洲精品激情狠狠| 97国产一区二区精品久久呦| 久久精品一偷一偷国产| 狠狠躁夜夜躁人人爽天天天天97| 日韩欧美中文字幕在线观看| 国产精品久久久久久久久久久新郎| 91地址最新发布| 一区二区亚洲欧洲国产日韩| 亚洲大胆美女视频| 欧美成人剧情片在线观看| 亚洲国产精品女人久久久| 亚洲国产成人久久综合一区| 日韩av在线看| 色综合91久久精品中文字幕| 欧美日韩一区二区三区在线免费观看| 精品福利在线看| 美女性感视频久久久| 国产精品福利网站| 欧美精品手机在线| 91精品国产高清久久久久久久久| 高清欧美性猛交xxxx| 亚洲福利视频在线| 亚洲天堂精品在线| 亚洲欧美日韩一区二区三区在线| 精品亚洲一区二区三区| 91中文字幕在线| 欧美激情第6页| 欧美大片大片在线播放| 日韩高清欧美高清| 成人精品久久av网站| 日韩电影免费在线观看| 久久久精品久久久| 亚洲精品99久久久久中文字幕|