繁体   English   中英

iOS 单击时后退按钮文本消失

[英]iOS back button text disappears when clicking

在使用 Xamarin 开发的 iOS 应用程序中,后退按钮的行为很奇怪。 有时/很少单击文本会使文本消失。 到 go 回到上一个屏幕,我必须点击箭头:

问题的屏幕记录

我还注意到,当只按住文本而不释放鼠标/手指时,文本总是消失:

按住

任何线索可能导致这种行为? 我不认为应用程序是使用 Xamarin 创建的这一事实应该在这里发挥重要作用 - 它都是本机 iOS 视图控制器和视图。

我想我找到了根本原因。 我通过创建新的UITextAttributesUIBarButtonItem.Appearance代理的主题中设置字体属性:

var proxyUIBarButton = UIBarButtonItem.Appearance;
proxyUIBarButton.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName(RegularFontName, 20), TextColor = AtxBlue }, UIControlState.Normal);

它在基于默认属性的属性时起作用:

var attr = proxyUIBarButton.GetTitleTextAttributes(UIControlState.Application);
attr.Font = UIFont.FromName(RegularFontName, 20);
attr.TextColor = AtxBlue;
proxyUIBarButton.SetTitleTextAttributes(attr, UIControlState.Normal);

希望这可以帮助其他有同样问题的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM