【发布时间】:2012-03-20 08:33:15
【问题描述】:
【问题讨论】:
标签: iphone objective-c cocoa ios5 uiview
【问题讨论】:
标签: iphone objective-c cocoa ios5 uiview
将阴影创建为特定大小的透明层,同时创建一个可拉伸的图像,如下所示:
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),但我认为它并不比您的示例更好:
【讨论】: