博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新浪微博客户端(33)-显示头像上的认证类型
阅读量:6115 次
发布时间:2019-06-21

本文共 2864 字,大约阅读时间需要 9 分钟。

 

DJUser.h

#import 
typedef enum { DJUserVerifiedTypeNone = -1, // 没有任何认证 DJUserVerifiedTypePersonal = 0, // 个人认证 DJUserVerifiedTypeOrgEnterprise = 2, // 企业官方 DJUserVerifiedTypeOrgMedia = 3, // 媒体官方 DJUserVerifiedTypeWebsite = 5, // 网站官方 DJUserVerifiedTypeDaren = 220 // 微博达人 } DJUserVerifiedType;/** 微博用户 */@interface DJUser : NSObject/** 当前用户ID */@property (nonatomic,copy) NSString *idstr;/** 当前用户名 */@property (nonatomic,copy) NSString *name;/** 当前用户缩略图头像 */@property (nonatomic,copy) NSString *profile_image_url;/** 会员等级 */@property (nonatomic,assign) int mbrank;/** 会员类型(大于2代表是会员) */@property (nonatomic,assign) int mbtype;/** 是否是会员 */@property (nonatomic,assign,getter=isVip) BOOL vip;/** 认证类型 */@property (nonatomic,assign) DJUserVerifiedType verified_type;@end

 

DJIconView.m

////  DJIconView.m//  微博////  Created by 海月高 on 16/11/23.//  Copyright © 2016年 yongdaimi. All rights reserved.//  用户头像#import "DJIconView.h"#import "DJUser.h"#import "UIImageView+WebCache.h"@interface DJIconView()@property (nonatomic,weak) UIImageView *verifiedView;@end@implementation DJIconView- (UIImageView *)verifiedView {    if (!_verifiedView) {        UIImageView *verifiedView = [[UIImageView alloc] init];        [self addSubview:verifiedView];        _verifiedView = verifiedView;    }    return _verifiedView;}- (instancetype)initWithFrame:(CGRect)frame{    self = [super initWithFrame:frame];    if (self) {            }    return self;}- (void)setUser:(DJUser *)user {    _user = user;        // 设置用户头像    [self sd_setImageWithURL:[NSURL URLWithString:user.profile_image_url] placeholderImage:[UIImage imageNamed:@"avatar_default_small"]];        // 设置用户类型    switch (user.verified_type) {        case DJUserVerifiedTypePersonal:      //个人认证            self.verifiedView.hidden = NO;            self.verifiedView.image = [UIImage imageNamed:@"avatar_vip"];            break;        case DJUserVerifiedTypeOrgEnterprise: // 企业官方        case DJUserVerifiedTypeOrgMedia:      // 媒体官方        case DJUserVerifiedTypeWebsite:       // 网站官方            self.verifiedView.hidden = NO;            self.verifiedView.image = [UIImage imageNamed:@"avatar_enterprise_vip"];            break;        case DJUserVerifiedTypeDaren:        //  微博达人            self.verifiedView.hidden = NO;            self.verifiedView.image = [UIImage imageNamed:@"avatar_grassroot"];            break;        default:            self.verifiedView.hidden = YES;            break;    }    }- (void)layoutSubviews {    [super layoutSubviews];        CGFloat scale = 0.6;        self.verifiedView.size = self.verifiedView.image.size;    self.verifiedView.x = self.width - self.verifiedView.width * scale;    self.verifiedView.y = self.height - self.verifiedView.height * scale;    }@end

最终效果:

 

 

转载地址:http://yavka.baihongyu.com/

你可能感兴趣的文章
追剧记录
查看>>
Bubble Ball kaufen
查看>>
【Linux总结】Linux命令学习一
查看>>
java基础接口回调的实现
查看>>
linux系统程序安装(二)yum工具1-yum的基本操作
查看>>
String 功能类
查看>>
Websocket 实现扫码二维码登录
查看>>
查看linux服务器基本信息
查看>>
庆山《得未曾有》摘录
查看>>
Maven使用—拷贝Maven依赖jar包到指定目录
查看>>
LAMP架构介绍
查看>>
mysql-5.7.19 winx64解压缩版安装配置教程
查看>>
<转>jquery easyui tab加载内容的几种方法
查看>>
二叉树
查看>>
1.3.2 企业案例 切换到alex用户之后企业故障案例:切换到alex用户之后 出现 -bash-4.1$ 错误...
查看>>
启动和内核管理
查看>>
知识点备忘录
查看>>
maven 项目结构
查看>>
pmp考试心得
查看>>
一只老鸟嵌入式工程师的血泪史!
查看>>