如何在iPhone SDK中实现这种效果?

时间:2014-03-31 06:40:15

标签: ios iphone objective-c uiimageview

我想如何在iPhone SDK中应用此效果?

enter image description here

所以,我有一个图像和一个标签。 我希望具有底部部分与图像混合的效果。 因此,图像在视图底部的位置没有明确的界限。

请告诉我。

3 个答案:

答案 0 :(得分:1)

轻松实现此目标CAGradientLayer

UIView *yourGradientView; // with that label "ENTREES", Add this view as a subview of the background view.


CAGradientLayer *gradientLayer=[CAGradientLayer layer];
[gradientLayer setFrame:[yourGradientView bounds]];
[gradientLayer setColors:@[(id)[UIColor clearColor].CGColor, (id)[[UIColor whiteColor] colorWithAlphaComponent:0.7f].CGColor]];
[gradientLayer setLocations:@[[NSNumber numberWithFloat:0.50f], [NSNumber numberWithFloat:1.0f]]];
[[yourGradientView layer] insertSublayer:gradientLayer atIndex:0];

答案 1 :(得分:0)

最简单的解决方案:如果你有恒定的颜色,请添加UIImageView渐变PNG图像作为图像和标签之间的子视图。

如果您需要渐变的可变颜色,则可以添加使用CoreGraphicsCALayer绘制的渐变的子视图。

如果您需要将图像与任何背景混合,可以使用CALayer渐变图层遮罩背景图像图层。

答案 2 :(得分:0)

除非您在功能和某些代码方面提供有关问题的更多详细信息,否则第一个外观实例似乎有以下解决方案:

第1步 将UIImage设置为背景图像。在你的情况下,它是问题中显示的那个。

第2步将UILabel添加为UIImage的子视图,并将UILabel的背景设置为透明。根据您的需要定位标签,在您的情况下,似乎是剩下的基础。

希望他的帮助!!!