首页 > 其他 > 详细

新浪微博客户端(16)-获得并显示用户昵称

时间:2016-10-28 22:54:51      阅读:267      评论:0      收藏:0      [点我收藏+]

DJHomeViewController.m

- (void)updateTitleViewDisplayName {

    AFHTTPSessionManager *requestManager = [AFHTTPSessionManager manager];
    
    NSString *urlString = @"https://api.weibo.com/2/users/show.json";
    
    DJAccount *account = [DJAccountTool account];
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"access_token"] = account.access_token;
    params[@"uid"] = account.uid;
    
    [requestManager GET:urlString parameters:params progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary *  _Nullable dict) {
        // 存储当前用户昵称
        NSString *screen_name = dict[@"screen_name"];
        account.screen_name = screen_name;
        [DJAccountTool saveAccount:account];
        // 更新titleView显示昵称
        UIButton *titleView = (UIButton *)self.navigationItem.titleView;
        [titleView setTitle:screen_name forState:UIControlStateNormal];
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        DJLog(@"获取用户信息失败");
    }];
    

}

 

DJTitleView.m

#import "DJTitleView.h"

@implementation DJTitleView




- (instancetype)initWithFrame:(CGRect)frame {

    self = [super initWithFrame:frame];
    if (self) {
        [self setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        self.titleLabel.font = [UIFont systemFontOfSize:16];
        [self setImage:[UIImage imageNamed:@"navigationbar_arrow_down"] forState:UIControlStateNormal];
        [self setImage:[UIImage imageNamed:@"navigationbar_arrow_up"] forState:UIControlStateSelected]; // 设置选中状态
        self.imageView.backgroundColor = [UIColor clearColor];
    }
    return self;
}




- (void)layoutSubviews {

    [super layoutSubviews];
    
    // 将按钮内部的imageView和titleLabel的位置对调,实现图标指示器在右侧的效果。
    self.titleLabel.x = self.imageView.x;
    self.imageView.x = CGRectGetMaxX(self.titleLabel.frame) + 4;
    
}



@end

最终效果:

技术分享

 

新浪微博客户端(16)-获得并显示用户昵称

原文:http://www.cnblogs.com/yongdaimi/p/6009412.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!