zoukankan      html  css  js  c++  java
  • 导航栏添加头像 (网络获取图片地址)切圆

    // 导航栏
    - (void) navShowDiffentInfoWith:(NSString *)titleName
    {
        UIBarButtonItem *button3= [[UIBarButtonItem alloc]initWithTitle:titleName style:UIBarButtonItemStyleDone  target:self action:@selector(addFollowAction)];
        NSURL *headerImageUrl = [NSURL URLWithStringAddOffset:self.homePageModelList.creator.headImg];
        UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
        UIButton *button = [[UIButton alloc] initWithFrame:contentView.bounds];
        [button addTarget:self action:@selector(imageTapAction) forControlEvents:UIControlEventTouchUpInside];
        if (headerImageUrl) {
            // 网络头像
            [button setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:headerImageUrl]] forState:UIControlStateNormal];
        }else{
            // 本地头像
            [button setImage:[UIImage imageNamed:@"icon_detail_userphoto"] forState:UIControlStateNormal];
        }
        [contentView addSubview:button];
        contentView.layer.cornerRadius = 15;
        contentView.layer.masksToBounds = YES;
        
        UIBarButtonItem *button2 = [[UIBarButtonItem alloc] initWithCustomView:contentView];
        self.navigationItem.rightBarButtonItems = @[button2,button3];
    }

    注:本地头像如果指定大小可以是圆的,网络图片地址一直会变大变形、这样写加载网络头像不管图片多大 都可以根据自己设置

    contentView大小来调整,有问题可以留言、主页有我的联系方式
  • 相关阅读:
    virtio前端驱动详解
    virtIO前后端notify机制详解
    virtio后端驱动详解
    centos7手动编译安装Libvirt常见问题
    手动编译安装Libvirt之后利用systemctl管理libvirtd服务
    android学习点滴一:android环境的搭建
    phpcms换域名细节
    apache配置中的小细节
    娱乐一下-加班的不归路
    qt5.3+vs2013乱码
  • 原文地址:https://www.cnblogs.com/dujiahong/p/8631405.html
Copyright © 2011-2022 走看看