zoukankan      html  css  js  c++  java
  • UIButton 设置为圆形,并且使用图片(UIImage)当做背景

    -(UIButton *)shareButtonWithIcon:(NSString *)iconName

    {

        UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

        button.frame = CGRectMake(100, 100, 2 * 50, 2 * 50);

        

        // Circle background

        UIView *circle = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 2 * 50, 2 * 50)];

        circle.backgroundColor = [UIColorblueColor];

        circle.layer.cornerRadius = 50;

        circle.layer.masksToBounds = YES;

        circle.opaque = NO;

        circle.alpha = 0.97;

        

        // Circle icon

        UIImageView *icon = [[UIImageView alloc] initWithImage:[UIImage imageNamed:iconName]];

        CGRect f = icon.frame;

        f.origin.x = (circle.frame.size.width - f.size.width) * 0.5;

        f.origin.y = (circle.frame.size.height - f.size.height) * 0.5;

        icon.frame = f;

        [circle addSubview:icon];

        

        [button setBackgroundImage:[selfimageWithView:circle] forState:UIControlStateNormal];

        

        return button;

    }

     

     

    -(UIImage *)imageWithView:(UIView *)view

    {

        UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);

        [view.layerrenderInContext:UIGraphicsGetCurrentContext()];

        UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return img;

    }

  • 相关阅读:
    Textarea自适应文字内容调整高度
    把页面某内容放入粘贴板中
    通过javamail发送电子邮件
    Jrebel+tomcat实现热部署
    Eclipse启动Tomcat时,45秒超时解决方式
    mybatis 多对多 处理
    单例模式
    Centos6安装mysql5.7
    maven手动导入jar包到本地仓库
    Jsp与servlet本质上的区别
  • 原文地址:https://www.cnblogs.com/rollrock/p/3741920.html
Copyright © 2011-2022 走看看