基本问题:

我相信诀窍在于遮罩,但是我无法很好地了解其设置方法。

基本上,我有一个明亮的图像(设置为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/

10-12 21:17