猿问

有圆角和阴影的UIView?

有圆角和阴影的UIView?

我想要一个习俗UIView.:我只想要一个空白的白色视图,圆角和一个淡淡的阴影(没有照明效果)。我可以一个接一个地做,但像往常一样clipToBounds/maskToBounds冲突会发生。



偶然的你
浏览 689回答 3
3回答

交互式爱情

下面的代码片段将边框、边框半径和阴影拖放到v..UIView://&nbsp;border&nbsp;radius[v.layer&nbsp;setCornerRadius:30.0f];//&nbsp;border[v.layer&nbsp;setBorderColor:[UIColor&nbsp;lightGrayColor].CGColor];[v.layer&nbsp;setBorderWidth:1.5f]; //&nbsp;drop&nbsp;shadow[v.layer&nbsp;setShadowColor:[UIColor&nbsp;blackColor].CGColor];[v.layer&nbsp;setShadowOpacity:0.8];[v.layer&nbsp;setShadowRadius:3.0]; [v.layer&nbsp;setShadowOffset:CGSizeMake(2.0,&nbsp;2.0)];您可以调整设置以适应您的需要。另外,将QuartzCore框架添加到您的项目中,并:#import&nbsp;<QuartzCore/QuartzCore.h>看见我的另一个答案关于masksToBounds.注这可能不会在所有情况下都有效。如果发现此方法干扰正在执行的其他绘图操作,请参见这个答案.

红糖糍粑

这样做的一种方法是将带有圆角的视图放置在带有下拉阴影的视图中。UIView*&nbsp;roundedView&nbsp;=&nbsp;[[UIView&nbsp;alloc]&nbsp;initWithFrame:&nbsp;frame];roundedView.layer.cornerRadius&nbsp;=&nbsp;5.0;roundedView.layer.masksToBounds&nbsp;=&nbsp;YES; UIView*&nbsp;shadowView&nbsp;=&nbsp;[[UIView&nbsp;alloc]&nbsp;initWithFrame:&nbsp;frame];shadowView.layer.shadowColor&nbsp;=&nbsp;[UIColor&nbsp;blackColor].CGColor; shadowView.layer.shadowRadius&nbsp;=&nbsp;5.0;shadowView.layer.shadowOffset&nbsp;=&nbsp;CGSizeMake(3.0,&nbsp;3.0);shadowView.layer.shadowOpacity&nbsp;=&nbsp;1.0; [shadowView&nbsp;addSubview:&nbsp;roundedView];然后你可以添加任何你想要的阴影视图。
随时随地看视频慕课网APP
我要回答