如何在uiview 阴影 某一条边下绘制阴影

UIview加阴影_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
UIview加阴影
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢1755人阅读
学习笔记(32)
作者同类文章X
CALayer * layer = [theView layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:theRadius];
[layer setBorderWidth:theBorderWidth];
[layer setBorderColor:theColor.CGColor];
其中:theView(UIView)为目标view&
theRadius(float)为圆角半径&
theBorderWidth(float)为边框大小&
theColor(UIColor)为边框颜色&
CALayer * layer = [theView layer];
[layer setShadowOffset:theOffset];
[layer setShadowRadius:theRadius];
[layer setShadowOpacity:theOpacity];
[layer setShadowColor:theColor.CGColor];
其中:theView(UIView)为目标view&
theOffset(CGSize)为阴影偏移量,默认为(0, -3)&
theRadius(float)为阴影四角圆角半径,默认值为3&
theOpacity(float)为阴影透明度(取值为[0,1])&
theColor(UIColor)为阴影颜色
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:153256次
积分:2596
积分:2596
排名:第7773名
原创:98篇
转载:39篇
评论:33条
(2)(1)(1)(3)(1)(2)(1)(1)(1)(3)(4)(1)(3)(1)(1)(1)(1)(3)(3)(10)(2)(1)(1)(8)(1)(2)(3)(1)(2)(1)(1)(5)(3)(2)(7)(1)(5)(2)(3)(4)(5)(2)(1)(2)(2)(5)(2)(4)(5)(3)(6)(1)(1)(6)(1)(1)给任意UIView视图四条边框加上阴影,可以自定义阴影的颜色、粗细程度、透明程度以及位置(上下左右边框)。
例如,效果图的左边UIView是四周加上黑色半透明阴影,右边UIView是上下边框各加上绿色不透明阴影。如何在UIView下绘制阴影_百度知道
如何在UIView下绘制阴影
提问者采纳
Christian Brunschen在你当前的代码里,保存当前内容的GState,配置它来绘制一个阴影。然后恢复到你配置阴影之前的状态。接下来,调用drawRect:的超类实现。绘制阴影应受阴影设置影响,需要如下之后发生:CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);但是在如下之前:CGContextRestoreGState(currentContext);所以如果你想让超类的drawRect: 被包裹在一个阴影里,那么把你的代码写成这样怎么样?- (void)drawRect:(CGRect)rect {CGContextRef currentContext = UIGraphicsGetCurrentContext();CGContextSaveGState(currentContext);CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);[super drawRect: rect];CGContextRestoreGState(currentContext);}ollie迄今为止比较简单的一个方法是设置初始化视图的畅紶扳咳殖纠帮穴爆膜层属性。self.layer.masksToBounds = NO;self.layer.cornerRadius = 8; // if you like rounded cornersself.layer.shadowOffset = CGSizeMake(-15, 20);self.layer.shadowRadius = 5;self.layer.shadowOpacity = 0.5;Z.Y.self.layer.masksToBounds = NO;self.layer.cornerRadius = 8; // if you like rounded cornersself.layer.shadowOffset = CGSizeMake(-15, 20);self.layer.shadowRadius = 5;self.layer.shadowOpacity = 0.5;这将会减慢应用程序。只要你的视图是中规中矩的矩形,加上下面这几行代码可以提高性能。self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.bounds].CGPSrikar Appal我把这个作为utils的一部分。有了这个我们不仅可以轻松地设置阴影,还可以为任何UIView获得圆角。还可以设置阴影颜色。通常选用黑色,但是当背景不是白色的时候,或许你会想用一些别的颜色。这是我的方法。in utils.m+ (void)roundedLayer:(CALayer *)viewLayer radius:(float)r shadow:(BOOL)s{[viewLayer setMasksToBounds:YES];[viewLayer setCornerRadius:r]; [viewLayer setBorderColor:[RGB(180, 180, 180) CGColor]];[viewLayer setBorderWidth:1.0f];if(s){[viewLayer setShadowColor:[RGB(0, 0, 0) CGColor]];[viewLayer setShadowOffset:CGSizeMake(0, 0)];[viewLayer setShadowOpacity:1];[viewLayer setShadowRadius:2.0];}}为了使用这个得调用[utils roundedLayer:yourview.layer radius:5.0f shadow:YES];
来自团队:
其他类似问题
为您推荐:
uiview的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2729)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'UIView 圆角 阴影',
blogAbstract:'来自:&/tag/cornerradius/#import&&UIKit/UIKit.h&#import&',
blogTag:'uiview,圆角,阴影,radius,shadow',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:6,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 ios uiview 阴影 的文章

 

随机推荐