我想如何在iPhone SDK中应用此效果?
所以,我有一个图像和一个标签。 我希望具有底部部分与图像混合的效果。 因此,图像在视图底部的位置没有明确的界限。
请告诉我。
答案 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图像作为图像和标签之间的子视图。
如果您需要渐变的可变颜色,则可以添加使用CoreGraphics
或CALayer
绘制的渐变的子视图。
如果您需要将图像与任何背景混合,可以使用CALayer
渐变图层遮罩背景图像图层。
答案 2 :(得分:0)
除非您在功能和某些代码方面提供有关问题的更多详细信息,否则第一个外观实例似乎有以下解决方案:
第1步 将UIImage设置为背景图像。在你的情况下,它是问题中显示的那个。
第2步将UILabel添加为UIImage的子视图,并将UILabel的背景设置为透明。根据您的需要定位标签,在您的情况下,似乎是剩下的基础。
希望他的帮助!!!