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;

}

时间: 2024-07-30 10:17:20

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

How do I get an image from an UIButton? 如何获取uibutton设置的uiimage

UIImage*img =[button imageForState:UIControlStateNormal];How do I get an image from an UIButton? 如何获取uibutton设置的uiimage,码迷,mamicode.com How do I get an image from an UIButton? 如何获取uibutton设置的uiimage

iOS UIImageView设置为圆形

UIImageView设置为圆形的方法: _Image.layer.masksToBounds = YES; _Image.layer.cornerRadius = self.Image.frame.size.width / 2; 设置加载本地图片的方法: _Image.image = [UIImage imageNamed:@"Image"];//图片“Image”为xcassets里的set名称

ios UIButton设置高亮状态下的背景色

一,通过按钮的事件来设置背景色 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - (void)viewDidLoad {     [super viewDidLoad];          UIButton *button1 = [[UIButton alloc] initWithFrame:CGRectMake(50, 200, 100, 50)];     [button1 setTitle:@"button1" 

[Android] 给图像添加相框、圆形圆角显示图片、图像合成知识

    前一篇文章讲述了Android触屏setOnTouchListener实现突破缩放.移动.绘制和添加水印,继续我的"随手拍"项目完成给图片添加相框.圆形圆角显示图片和图像合成的功能介绍.希望文章对大家有所帮助. 一. 打开图片和显示assets文件中图片 首先,对XML中activity_main.xml进行布局,通过使用RelativeLayout相对布局完成(XML代码后面附).然后,在Mainctivity.java中public class MainActivity e

Android Xfermode 实战 实现圆形、圆角图片

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/42094215,本文出自:[张鸿洋的博客] 1.概述 其实这篇本来准备Android BitmapShader 实战 实现圆形.圆角图片放到一篇里面,结果由于篇幅原因就独立出来了~在很久以前也写过一个利用Xfermode 实现圆形.圆角图片的,但是那个继承的是View,其实继承ImageView能方便点,最起码省去了onMeasure里面自己去策略,以及不需要自己去提供设置图片的

ios开发设置button的选中状态图片

可以在故事版中设置好所需要的图片,然后现在h文件中声明按钮的属性和方法 - (IBAction)moodViewShow:(id)sender; @property (weak, nonatomic) IBOutlet UIButton *faceBtn; 并且与故事版完成连接,然后在按钮的方法里设置选中的状态 - (IBAction)moodViewShow:(id)sender { if ([self.faceBtn isSelected]) {//如果是选中状态就置为no, [self.f

AndroidBitmapShader实战实现圆形、圆角图片(转载)

AndroidBitmapShader实战实现圆形.圆角图片 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:[张鸿洋的博客] 1.概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实现的.其实实现圆角图片的方法应该很多,常见的就是利用Xfermode,Shader.本篇博客会直接继承直接继承ImageView,使用Bi

[Android] 给图像加入相框、圆形圆角显示图片、图像合成知识

    前一篇文章讲述了Android触屏setOnTouchListener实现突破缩放.移动.绘制和加入水印,继续我的"随手拍"项目完毕给图片加入相框.圆形圆角显示图片和图像合成的功能介绍.希望文章对大家有所帮助. 一. 打开图片和显示assets文件里图片 首先,对XML中activity_main.xml进行布局,通过使用RelativeLayout相对布局完毕(XML代码后面附).然后,在Mainctivity.java中public class MainActivity e

Android 圆形、圆角图片ImageView

圆形.圆角图片ImageView 当时做这个功能的时候也是从网上找的.比较好用的demo 作者以及详细解释请见:Android BitmapShader 实战 实现圆形.圆角图片 在这里主要讲一下如何使用 1.把RoundImageView导入包下 2.在xml中配置 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.a