我正在使用一些可能包含表情符号的文本填充 navigationBar
的 title
属性,并且我正在对 textColor
进行淡入淡出输入/输出更改 alpha 的标签。
基本上,alpha 值由 scrollView
驱动,因此标签会随着用户滚动而消失。
这种机制非常适合包含标准字符的文本,但表情符号不受 alpha 值的影响。似乎它们只响应值 0.0
(并且它们消失了),而对于任何其他值 > 0.0
,它们的行为就好像 alpha = 1.0
.
如何使整个文本具有相同的 alpha 值?具体来说,如何将 alpha 值应用于字符串中包含的表情符号字符?
请注意,我不能修改 View 的 alpha,只能修改 text
alpha。
更新
文本被分配给 navigationBar
的 title
属性。本例不使用在 titleView
UILabel
的技术
最佳答案
这里是一段代码,可以产生你想要的效果:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [UILabel new];
label.text = @"😃 Test title 🚐";
label.alpha = 0.2;
self.navigationItem.titleView = label;
...
关于ios - 在 UILabel 中更改表情符号的 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427009/