码迷,mamicode.com
首页 > 其他好文 > 详细

UIButton 设置为圆形,并且使用图片(UIImage)当做背景

时间:2014-05-23 05:33:28      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:class   c   ext   color   a   width   

 

-(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;

}

UIButton 设置为圆形,并且使用图片(UIImage)当做背景,布布扣,bubuko.com

UIButton 设置为圆形,并且使用图片(UIImage)当做背景

标签:class   c   ext   color   a   width   

原文地址:http://www.cnblogs.com/rollrock/p/3741920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!