我正在用一些可能包含表情符号的文本填充title
的navigationBar
属性,而我正在textColor
上操作以淡入/淡出标签以更改alpha。基本上,alpha值由scrollView
驱动,因此标签会随着用户滚动而逐渐消失。此机制非常适合包含标准字符的文本,但是表情符号不受alpha值的影响。似乎它们仅响应值0.0
(并且消失),而使用其他任何值> 0.0
时,它们的行为就像alpha = 1.0
。
如何使整个文本具有相同的alpha值?特别是,如何将alpha值应用于字符串中包含的表情符号字符?
请注意,我无法修改视图的Alpha,但无法修改text
Alpha。
UPDATE
将文本分配给title
的navigationBar
属性。这种情况不使用在UILabel
titleView
的技术这里是实现所需效果的代码的草稿:
<< 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;
...