在UILabel中更改表情符号的alpha

问题描述 投票:2回答:1

我正在用一些可能包含表情符号的文本填充titlenavigationBar属性,而我正在textColor上操作以淡入/淡出标签以更改alpha。基本上,alpha值由scrollView驱动,因此标签会随着用户滚动而逐渐消失。此机制非常适合包含标准字符的文本,但是表情符号不受alpha值的影响。似乎它们仅响应值0.0(并且消失),而使用其他任何值> 0.0时,它们的行为就像alpha = 1.0

如何使整个文本具有相同的alpha值?特别是,如何将alpha值应用于字符串中包含的表情符号字符?

这里有一些直观的例子:semi transparent texttransparent text

请注意,我无法修改视图的Alpha,但无法修改text Alpha。

UPDATE

将文本分配给titlenavigationBar属性。这种情况不使用在UILabel

中放置titleView的技术
ios objective-c swift
1个回答
0
投票

这里是实现所需效果的代码的草稿:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9SRHZkNC5wbmcifQ==” alt =“ UINavigationBar中的透明表情符号”>

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    UILabel *label = [UILabel new];
    label.text = @"😃 Test title 🚐";
    label.alpha = 0.2;
    self.navigationItem.titleView = label;
    ...
© www.soinside.com 2019 - 2024. All rights reserved.