У меня есть пользовательская кнопка, приложение случайно вылетает при вызове setNeedsDisplay
. Как исправить этот сбой?
class MyVC: UIViewController {
@IBOutlet weak var customButton: CustomButton!
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
self.customButton.setNeedsDisplay() // Random crash here
}
}
class CustomButton: UIButton {
// ....
override func setNeedsDisplay() {
self.imageEdgeInsets = UIEdgeInsets(top: 0, left: UIScreen.main.bounds.size.width-29, bottom: 4.0, right: 0)
}
}
Журнал сбоев
Сбой: com.apple.main-thread EXC_BREAKPOINT 0x0000000104fb3f48
Предполагая, что ваша строка, которая дает сбой, должна на самом деле читать: