我在试着做一个黑暗模式的转换。我从本教程()开始,但无法更改tabBar的样式。navBar的样式会发生变化,但是tabBar保持不变。
如何在不重新启动应用程序的情况下更改tabBar的外观?
更新1:下面是我使用的代码
import UIKit
enum Theme: Int {
case Light, Dark
var barStyle: UIBarStyle {
switch self {
case .Light:
return .Default
case .Dark:
我有一个UIView子类,我在我的应用程序中(在第三方库中)用它来显示吐司通知。我想为我正在开发的另一个应用程序稍微修改一下,所以我通过UIAppearance添加了样式属性。我有一些工作,但他们中的一些人拒绝正常工作! /// The visible duration of the toast view
@objc public dynamic var visibleDuration: CGFloat = 2.0
/// The margins to apply around the toast view
@objc public dynamic var margins: UIEdgeI
My question is similar to this where I couldn't find the answer.
和这个我想取消按钮与actionStyle为“取消”,背景应该是不同的颜色(默认情况下它将是白色)。如何更改取消按钮的背景颜色。我不想将actionStyle更改为default。有没有其他方法可以做到这一点?这是我的代码
func showActionSheet(_ changeAction: UIAlertAction) {
let alertController = UIAlertController(title: "",
在更新到Swift 4之后,我得到了一个编译器错误:
Static member 'appearance' cannot be used on protocol metatype 'UIAppearance.Protocol'
这是我的自定义Tab Bar Controller子类中的viewWillAppear方法,我正在设置项目文本的字体。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// compiler error on