基本问题:
我相信诀窍在于遮罩,但是我无法很好地了解其设置方法。
基本上,我有一个明亮的图像(设置为uiimageview
对象),并且我在底部(在图像视图的顶部添加了一个标签)需要一个易于阅读的白色文本。目前,白色文本难以阅读(由于背景明亮)。
我在做什么:
我正在为图像视图设置遮罩,例如
http://cl.ly/image/0i0N1p271d42
maskContainer = [CALayer layer];
UIImage *maskImg = [UIImage imageNamed:@"mask_profile"];
[maskContainer setContents:(id)[maskImg CGImage]];
CGRect frma = maskContainer.frame;
frma.size.width = self.frame.size.width;
frma.size.height = self.frame.size.height;
maskContainer.frame = frma;
[self.imageView.layer setMask:maskContainer];
它搞砸了。整体图像开始在顶部褪色。
任何人都可以在正确的遮罩方法上分享自己的见识?
最佳答案
您可以在文本上设置阴影以使其在白色背景下也能脱颖而出:
myLabel.layer.shadowOpacity = 0.8f;
myLabel.layer.shadowOffset = CGSizeMake(0, 0);
关于ios - 使白色标签在明亮的 ImageView 顶部可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29980027/