为了账号安全,请及时绑定邮箱和手机立即绑定

有圆角和阴影的UIView?

有圆角和阴影的UIView?

偶然的你 2019-07-03 11:11:05
有圆角和阴影的UIView?我想要一个习俗UIView.:我只想要一个空白的白色视图,圆角和一个淡淡的阴影(没有照明效果)。我可以一个接一个地做,但像往常一样clipToBounds/maskToBounds冲突会发生。
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

下面的代码片段将边框、边框半径和阴影拖放到v..UIView:

// border radius[v.layer setCornerRadius:30.0f];// border[v.layer setBorderColor:[UIColor lightGrayColor].CGColor];[v.layer setBorderWidth:1.5f];
// drop shadow[v.layer setShadowColor:[UIColor blackColor].CGColor];[v.layer setShadowOpacity:0.8];[v.layer setShadowRadius:3.0];
[v.layer setShadowOffset:CGSizeMake(2.0, 2.0)];

您可以调整设置以适应您的需要。

另外,将QuartzCore框架添加到您的项目中,并:

#import <QuartzCore/QuartzCore.h>

看见我的另一个答案关于masksToBounds.


这可能不会在所有情况下都有效。如果发现此方法干扰正在执行的其他绘图操作,请参见这个答案.


查看完整回答
反对 回复 2019-07-03
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这样做的一种方法是将带有圆角的视图放置在带有下拉阴影的视图中。

UIView* roundedView = [[UIView alloc] initWithFrame: frame];roundedView.layer.cornerRadius = 5.0;roundedView.layer.masksToBounds = YES;
UIView* shadowView = [[UIView alloc] initWithFrame: frame];shadowView.layer.shadowColor = [UIColor blackColor].CGColor;
shadowView.layer.shadowRadius = 5.0;shadowView.layer.shadowOffset = CGSizeMake(3.0, 3.0);shadowView.layer.shadowOpacity = 1.0;
[shadowView addSubview: roundedView];

然后你可以添加任何你想要的阴影视图。


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 688 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信