iOS标签阴影

iOS标签阴影,ios,format,shadow,Ios,Format,Shadow,我这里有代码 label.layer.shadowColor = [UIColor orangeColor].CGColor; label.layer.shadowOffset = CGSizeMake(0,1); label.layer.shadowRadius = 3.0; label.layer.shadowOpacity = 0.5; label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.frame

我这里有代码

label.layer.shadowColor = [UIColor orangeColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0,1);
label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.frame cornerRadius:20]CGPath];
我使用橙色进行测试。为什么这不是一个阴影?我看到的只是这个

我试图让内部的灰色标签在边缘有一个阴影。。。有什么帮助吗


-亨利

尝试设置阴影偏移量-1

label.layer.shadowOpacity = 1.0;
label.layer.shadowRadius =2.0;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0.01,-1.0);
同时设置
label.bounds
而不是
label.frame

label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.bounds cornerRadius:20]CGPath];

尝试设置阴影偏移量
-1

label.layer.shadowOpacity = 1.0;
label.layer.shadowRadius =2.0;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0.01,-1.0);
同时设置
label.bounds
而不是
label.frame

label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.bounds cornerRadius:20]CGPath];

您需要使用
label.bounds
,而不是
label.frame
,来创建路径。另外,请确保
label.clipstobunds
NO

,您需要使用
label.bounds
,而不是
label.frame
,来创建路径。另外,请确保
label.clipsToBounds
NO

不确定,可以尝试bezierPathWithRoundedRect:label。bounds@George没有什么。。。谢谢还有其他想法吗?不确定,可以试试bezierPathWithRoundedRect:label。bounds@George没有什么。。。谢谢还有其他想法吗?当我这样做的时候,它会添加阴影,但会删除圆角。当我这样做的时候,它会添加阴影,但会删除圆角。奇怪。。。它保持圆角?带颜色的阴影已经出现了,我现在不在电脑旁,我没有注意到半径,但我可以在电脑旁看一看,即使阴影颜色不为你出现?@HenryHarris我已经在我的应用程序中测试了代码,它也显示了半径的圆角,你一定有其他问题,您应该将代码分解为更小的步骤。如果您创建一个新的项目,并将标签添加到界面中,并使用此代码,它将工作!奇怪的它保持圆角?带颜色的阴影已经出现了,我现在不在电脑旁,我没有注意到半径,但我可以在电脑旁看一看,即使阴影颜色不为你出现?@HenryHarris我已经在我的应用程序中测试了代码,它也显示了半径的圆角,你一定有其他问题,您应该将代码分解为更小的步骤。如果您创建一个新的项目,并将标签添加到界面中,并使用此代码,它将工作!