Sau khi cập nhật lên Swift 4, tôi nhận được một lỗi biên dịch:UIAppearance Swift 4
Static member 'appearance' cannot be used on protocol metatype 'UIAppearance.Protocol'
Dưới đây là phương pháp viewWillAppear
tôi trong tùy chỉnh của tôi Tab Bar điều khiển lớp con, tôi đang thiết phông chữ của văn bản mục .
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// compiler error on line below
UIAppearance.appearance().setTitleTextAttributes([NSAttributedStringKey.font: font], for: UIControlState.normal)
}
Tôi đang gặp sự cố khi sửa lỗi này, mọi hướng dẫn sẽ được đánh giá cao, cảm ơn!
Mã đó phải làm gì? Thông thường, giao diện được đặt cho lớp giao diện người dùng cụ thể, ví dụ: 'UIBarItem.appearance(). SetTitleTextAttributes ...' –
Tôi sẽ cung cấp thêm ngữ cảnh trong câu hỏi. Đây là một lớp điều khiển thanh Tab tùy chỉnh, tôi đang thay đổi phông chữ của các mục thanh. –
Bạn cần gọi từ lớp UI, không phải trực tiếp từ 'UIAppearance'. – dimpiax