Files
yinmeng-ios/xplan-ios/Base/UI/UIImageView/UIImageConstant.m
2022-04-22 15:11:01 +08:00

105 lines
3.2 KiB
Objective-C

//
// UIImageViewConstant.m
// xplan-ios
//
// Created by 冯硕 on 2021/9/17.
//
#import "UIImageConstant.h"
@implementation UIImageConstant
/// 房间表情
NSString * const kImageTypeRoomFace = @"";
/// 房间礼物
NSString * const kImageTypeRoomGift = @"";
/// 用户头像150x150
NSString * const kImageTypeUserIcon = @"imageMogr2/auto-orient/thumbnail/150x150";
/// 用户相册大图
NSString * const kImageTypeUserLibaryDetail = @"imageMogr2/auto-orient/thumbnail/300x300";
NSString * const kImageTypeCornerAvatar = @"imageMogr2/auto-orient/thumbnail/300x300/format/png";
/// 用户信息里面相册
NSString * const kImageTypeUserInfoAlbum = @"imageMogr2/auto-orient/blur/375x375";
/// 用户信息里面相册
NSString * const kImageTypeUserCardLevel = @"imageMogr2/thumbnail/x40";
/// 头像的默认占位图
+ (UIImage *)defaultAvatarPlaceholder {
return [UIImage imageNamed:@"common_avatar"];
}
///空白头像缺省图
+ (UIImage *)defaultEmptyAvatarPlaceholder {
return [UIImage imageNamed:@"common_empty_avatar"];
}
/// 空白图的占位图
+ (UIImage *)defalutEmptyPlaceholder {
return [UIImage imageNamed:@"common_empty"];
}
/// banner的占位图
+ (UIImage *)defalutBannerPlaceholder {
return [UIImage imageNamed:@"common_banner"];
}
+ (NSString *)configUrl:(NSString *)url type:(ImageType)type {
return [self configUrl:url type:type radius:0];
}
+ (NSString *)configUrl:(NSString *)url radius:(CGFloat)radius {
return [self configUrl:url type:-1 radius:radius];
}
+ (NSString *)configUrl:(NSString *)url type:(ImageType)type radius:(CGFloat)radius {
if (!url || url.length <= 0) return nil;
NSMutableString *urlString = [NSMutableString stringWithString:url];
NSString *configUrl = nil;
switch (type) {
case ImageTypeUserIcon:
configUrl = kImageTypeUserIcon;
break;
case ImageTypeCornerAvatar:
configUrl = kImageTypeCornerAvatar;
break;
case ImageTypeRoomFace:
configUrl = kImageTypeRoomFace;
break;
case ImageTypeUserLibaryDetail:
configUrl = kImageTypeUserLibaryDetail;
break;
case ImageTypeRoomGift:
configUrl = kImageTypeRoomGift;
break;
case ImageTypeUserInfoAlbum:
configUrl = kImageTypeUserInfoAlbum;
break;
case ImageTypeUserCardLevel:
configUrl = kImageTypeUserCardLevel;
break;
default:
break;
}
if (configUrl) {
if ([url containsString:@"?"]) {
[urlString appendString:@"|"];
}else{
[urlString appendString:@"?"];
}
[urlString appendString:configUrl];
}
if (radius > 0) {
[urlString appendString:[NSString stringWithFormat:@"|roundPic/radius/%f", radius]];
}
return CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)urlString,
NULL,
(CFStringRef)@"|",
kCFStringEncodingUTF8));
}
@end