iOS设置圆角及圆形图片
来源:互联网 发布:免费空间域名 编辑:程序博客网 时间:2024/04/29 10:42
iOS设置圆角及圆形图片
先来看看效果图:
如效果图所示,我们制作了一个圆形的头像,一个完全半圆的圆角按钮,一个小圆角的按钮,以及一个带边框且边框为圆角的label。
大概思路如下:
View都有一个layer的属性,我们正是通过layer的一些设置来达到圆角的目的,因此诸如UIImageView、UIButton、UILabel等view都可以设置相应的圆角。
对于圆形的头像,要制作正圆,我们需要首先设置UIImageView的高宽的一致的,然后我们设置其圆角角度为高度除以2即可,相当于90度,代码如下:
// 圆形头像
UIImageView *avatarImgView = [[UIImageView alloc] initWithFrame:CGRectMake((SCREENWIDTH - 75) / 2, 150, 75, 75)];
avatarImgView.image = [UIImage imageNamed:@"icon"];
// 图片做圆形,圆角角度为高度的一半,而高宽一致,因此可以形成正圆
avatarImgView.layer.masksToBounds = YES;
avatarImgView.layer.cornerRadius = avatarImgView.frame.size.height / 2 ;
[self.view addSubview:avatarImgView];
对于第二个完全的半圆圆角,我们同样设置角度为高度的一般,这样可以在两边形声半圆,而由于宽度与高度不同,所以不是正圆:
// 完全半圆圆角的按钮
UIButton *btnOne = [[UIButton alloc] initWithFrame:CGRectMake((SCREENWIDTH - 200) / 2, 250, 200, 40)];
[btnOne setTitle:@"完全圆角" forState:UIControlStateNormal];
[btnOne setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btnOne setBackgroundColor:[UIColor colorWithRed:228.0/255.0 green:117.0/255.0 blue:97.0/255.0 alpha:1.0]];
// 按钮圆弧,以高度的一半为圆角,两边会形成完整的半圆
btnOne.layer.masksToBounds = YES;
btnOne.layer.cornerRadius = btnOne.frame.size.height / 2;
[self.view addSubview:btnOne];
对于第三个小圆角的按钮,我们直接设置圆角的圆度为一个数即可,数的大小决定了按钮圆角的样式,这里我们设为4:
// 小圆角的按钮
UIButton *btnTwo = [[UIButton alloc] initWithFrame:CGRectMake((SCREENWIDTH - 200) / 2, 315, 200, 40)];
[btnTwo setTitle:@"小圆角" forState:UIControlStateNormal];
[btnTwo setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btnTwo setBackgroundColor:[UIColor colorWithRed:228.0/255.0 green:117.0/255.0 blue:97.0/255.0 alpha:1.0]];
// 按钮圆弧,以高度的一半为圆角,两边会形成完整的半圆
btnTwo.layer.masksToBounds = YES;
btnTwo.layer.cornerRadius = 4.0;
[self.view addSubview:btnTwo];
第四个label,我们先要添加边框,我们设置边框宽度为1,就可以显示边框了,然后同样设置圆角为4:
// 带边框的圆角Label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake((SCREENWIDTH - 200) / 2, 390, 200, 40)];
label.text = @"带边框圆角label";
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor colorWithRed:228.0/255.0 green:117.0/255.0 blue:97.0/255.0 alpha:1.0];
// 设置边框宽度
label.layer.borderWidth = 1.0;
// 设置边框颜色
label.layer.borderColor = [[UIColor colorWithRed:228.0/255.0 green:117.0/255.0 blue:97.0/255.0 alpha:1.0] CGColor];
// 设置圆角
[label.layer setCornerRadius:4.0];
[self.view addSubview:label];
如上,基本的圆角设置就实现了,很简单实用吧。
- iOS设置圆角及圆形图片
- iOS设置圆角及圆形图片
- iOS设置圆角及圆形图片
- iOS 设置圆形图片、圆角图片
- iOS 设置圆形图片、圆角图片
- iOS 图片设置为圆角矩形,圆形等
- iOS 图片设置为圆角矩形,圆形等
- IOS SWIFT 设置图片圆形
- ios设置图片为圆形
- 设置圆角图片或者圆形图片
- iOS-方形图片设置成圆形图片
- Android 圆角图片及圆形图片的生成
- Piccasso图片圆角及圆形图片实现
- 圆形圆角图片
- iOS设置圆角图片的方法及对比
- ImageLodar设置圆形图片
- 设置圆形图片
- Picasso 设置圆形图片
- 临界区,互斥量,信号量,事件的区别
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(四)----输入映射和输出映射
- Android UI设计技巧
- mybatis入门基础(五)----动态SQL
- iOS设置圆角及圆形图片
- [代码实例][Linux系统编程]相对路径转绝对路径
- 下拉刷新漫谈
- github最快速入门(最关键的语句)
- Android随心笔记一:Android自定义View的3个构造方法一般何时使用
- Android L体验
- iOS FMDB操作sqlite数据库
- JNI学习(一)
- 关于寻找shape特征(feature)的方法总结