增加view的圆角笔记

iOS开发中,常常由于需求,而需要圆角的样式.如果4个角都是圆角的,还好说.一行两行代码就可以搞定.就是CAlayer.可是现在我想说下不规则的圆角.目前我还没有找到更好的方法来画圆角.希望有解决方法的朋友看到这篇文章,能交流学习下.

1     UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:sourceView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(5, 5)];

2     CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];

3     maskLayer.frame = sourceView.bounds;

4     maskLayer.path = maskPath.CGPath;

5     sourceView.layer.mask = maskLayer;


号称是最优雅的画不定圆角视图的方法.想画哪个圆角就在bezierPathWithRoundedRect:byRoundingCorners: 方法中添加相应枚举值就行了.如下图(左侧图标的左圆角就是用这种方法切的.):

时间: 2024-10-09 20:34:19

增加view的圆角笔记的相关文章

3.View绘制分析笔记之onLayout

上一篇文章我们了解了View的onMeasure,那么今天我们继续来学习Android View绘制三部曲的第二步,onLayout,布局. ViewRootImpl#performLayout private void performLayout(WindowManager.LayoutParams lp, int desiredWindowWidth, int desiredWindowHeight) { mLayoutRequested = false; mScrollMayChange

1.Android 视图及View绘制分析笔记之setContentView

自从1983年第一台图形用户界面的个人电脑问世以来,几乎所有的PC操作系统都支持可视化操作,Android也不例外.对于所有Android Developer来说,我们接触最多的控件就是View.通常,我们使用自定义View,需要了解最多的除了事件分发,就是View的绘制过程.然而关于View的绘制,涉及到的知识点纷繁复杂,这么多的代码知识,要梳理起来,肯定是先要找个头.那么平常我们用的最多的方法是哪个方法呢?当然是setContentView()! setContentView 首先我们直接在

2.View绘制分析笔记之onMeasure

今天主要学习记录一下Android View绘制三部曲的第一步,onMeasure,测量. 起源 在Activity中,所有的View都是DecorView的子View,然后DecorView又是被ViewRootImpl所控制,当Activity显示的时候,ViewRootImpl的performTranversals方法开始运行,这个方法很长,不过核心的三个流程就是依次调用performMeasure.performLayout.performDraw三个方法,从而完成DecorView的绘

4.View绘制分析笔记之onDraw

上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制. ViewRootImpl#performDraw private void performDraw() { ··· final boolean fullRedrawNeeded = mFullRedrawNeeded; mFullRedrawNeeded = false; mIsDrawing = true; Trace.traceBegin(Trace.TRAC

设置view的圆角和阴影

1.设置view圆角 self.backView.clipsToBounds = YES; self.backView.layer.cornerRadius = 6.f; 2.设置view阴影 self.backView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 self.backView.layer.shadowOffset = CGSizeMake(6,6);//shadowOffset阴影偏移,x向

IOS view的圆角和阴影并存

UIView *v=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];    v.backgroundColor=[UIColor yellowColor];    //v.layer.masksToBounds=YES;这行去掉    v.layer.cornerRadius=10;    v.layer.shadowColor=[UIColor redColor].CGColor;    v.layer.shadowOffs

给系统自带的view添加圆角

方法一: 如果提供了背景图片的可用九切片的方法. 方法二: userhead.layer.masksToBounds = YES; userhead.layer.cornerRadius = 6.0; //圆角半径 userhead.layer.borderWidth = 1.0; //描边宽度 userhead.layer.borderColor = [[UIColor whiteColor] CGColor]; //描边颜色

源泉书签,今日更新: 增加真正的书签笔记功能,从此可以不用印象笔记啦

源泉书签 源泉书签介绍: 源泉书签是一款带层级标签.可添加笔记.可全文搜索的网络书签,期望给您提供稳定的的.方便的在线书签服务 版权声明:本文为博主原创文章,未经博主允许不得转载.

Android 圆角View设置 圆角边框

圆角的Veiw   XML <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/gray_white" /> 背景颜色 <corners android:radius="5dp" /> 圆角大小 </shape> 随意定义某个角是圆角加边框 <shape