gpt4 book ai didi

Swift UIActivityViewController 电子邮件主题行继承全局 UINavigationBar 字体更改

转载 作者:行者123 更新时间:2023-11-30 12:01:09 26 4
gpt4 key购买 nike

我使用以下内容更改 UINavigationBar 字体的大小和粗细:

UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
UINavigationBar.appearance().titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 28, weight: .heavy)]

当我呈现 UIActivityViewController 并选择“邮件”时,标题中的主题行(而不是电子邮件)会继承字体更改。为了改变这一点,我将 UINavigationBar 改回较小的值。

虽然这有效,并且标题中的主题行更小并且现在可读,但当 UIActivityViewController 返回时,自然 UINavigationBar 字体仍然设置为新的尺寸和重量。我尝试了如下完成,但字体没有调整大小。

@objc func showActivityViewController() {

UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
UINavigationBar.appearance().titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 17, weight: .thin)]

present(activityViewController, animated: true, completion: {

UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
UINavigationBar.appearance().titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 28, weight: .heavy)]

})
}

enter image description here

最佳答案

我以类似的方式更改 UIButton 的字体颜色。我发现使用主线程有帮助。尝试一下,看看它是否有效:

 present(activityViewController, animated: true, completion: {
DispatchQueue.main.async {
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.black]
UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.font: UIFont.systemFont(ofSize: 28, weight: .heavy)]
}
})

关于Swift UIActivityViewController 电子邮件主题行继承全局 UINavigationBar 字体更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com