iphone - UIView创建内阴影

标签 iphone objective-c cocoa ios5 uiview

我想获得一个像这样的UIView:

Screenshot

但我不知道,最好的方法是什么?

这是最好的方法吗:https://stackoverflow.com/a/9214570/1228634

最佳答案

将阴影创建为特定尺寸的透明层,同时创建可拉伸(stretch)的图像,如下所示:

UIImage *shadowImage = [UIImage imageNamed:@"shadow.png"];
shadowImage = [shadowImage stretchableImageWithLeftCapWidth:floorf(shadowImage.size.width/2) topCapHeight:floorf(shadowImage.size.height/2)];

将图像放入 UIImageView 中,以 contentMode 作为缩放比例以适应。

将您的 View 命名为“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

关于iphone - UIView创建内阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783523/

相关文章:

cocoa - 获取 NSArrayController 内容的每个元素的唯一标识符

cocoa - 键值编码 : BOOL property evaluated as NSNumber of type "i", 而不是 "c"

iphone - 寻找 Xcode 设置文件夹

iphone - 向 tableView 添加一个单元格

iphone 开发 : verify the certificate information from a https url

ios - float 结果不准确

ios - 数据任务与请求 :completionHandler: is deprecated

iphone - 在 Xcode 中打破 EXC_BAD_ACCESS?

objective-c - 使用 RCocoa 在 R 中加载 objective-c 库

objective-c - 如何设置WebView的字体样式?