Tôi đang cố gắng sử dụng AlertViewController mặc định với kiểu .actionSheet . Vì một số lý do, cảnh báo gây ra lỗi hạn chế . Miễn là alertController không được kích hoạt (hiển thị) thông qua một nút, không có lỗi ràng buộc nào trên toàn bộ chế độ xem. Có thể đây là một lỗi của Xcode?
Lỗi chính xác mà tôi nhận được trông như sau:
2019-04-12 15:33:29.584076+0200 Appname[4688:39368] [LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x6000025a1e50 UIView:0x7f88fcf6ce60.width == - 16 (active)>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x6000025a1e50 UIView:0x7f88fcf6ce60.width == - 16 (active)>
Đây là mã tôi sử dụng:
@objc func changeProfileImageTapped(){
print("ChangeProfileImageButton tapped!")
let alert = UIAlertController(title: "Change your profile image", message: nil, preferredStyle: .actionSheet)
alert.addAction(UIAlertAction(title: "Photo Library", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "Online Stock Library", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
alert.view.tintColor = ColorCodes.logoPrimaryColor
self.present(alert, animated: true)
}
Như bạn thấy, nó rất cơ bản . Đó là lý do tại sao tôi rất bối rối về hành vi kỳ lạ mà tôi nhận được vì việc triển khai mặc định này sẽ không gây ra bất kỳ lỗi nào, phải không?
Mặc dù, thông qua việc phá vỡ các ràng buộc, cảnh báo hiển thị chính xác trên tất cả các kích thước màn hình, tôi thực sự cảm ơn vì bất kỳ sự trợ giúp nào mà tôi nhận được.