我想获得UIView
这样的:的UIView创建一个内阴影
但我不知道,什么是做到这一点的最好方法是什么?
这是最好的方法:https://stackoverflow.com/a/9214570/1228634?
我想获得UIView
这样的:的UIView创建一个内阴影
但我不知道,什么是做到这一点的最好方法是什么?
这是最好的方法:https://stackoverflow.com/a/9214570/1228634?
在特定大小创建影子作为透明层,也创建具有伸缩性的图像,如下所示:
UIImage *shadowImage = [UIImage imageNamed:@"shadow.png"];
shadowImage = [shadowImage stretchableImageWithLeftCapWidth:floorf(shadowImage.size.width/2) topCapHeight:floorf(shadowImage.size.height/2)];
将图像中一个UIImageView与contentMode作为规模以适应。
将您的视图称为“sView”。你可以像这样添加阴影:
UIImageView *shadowImgView = [[UIImageView alloc] initWithImage:shadowImage];
shadowImgView.contentMode = UIViewContentModeScaleToFill;
shadowImgView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
shadowImgView.frame = sView.bounds;
[sView shadowImgView];
[shadowImgView release]; // only needed if you aren't using ARC
你可以尝试使用一些图片(因为它适用于HTML),但我不认为这是比你更好的例子:
谢谢,但你是一个shadow.png的例子吗? – Royal 2012-03-20 10:23:51
这对我有效。你可以尝试在这里samvermette的答案:http://stackoverflow.com/questions/3231690/inner-shadow-in-uilabel – nithin 2012-03-20 10:28:44
我只是碰巧有一个阴影顶部和左,但不是底部和右O_O – Royal 2012-03-20 11:12:31