Ios Swift中iPad幻灯片中的自定义警报视图
我似乎在使用我创建的自定义警报视图类时遇到了一些问题。当应用程序全屏运行时,警报显示在显示屏中央,但是,当应用程序以幻灯片形式运行时,警报不会正确显示。你有没有想过为什么会这样?我的班级代码如下:Ios Swift中iPad幻灯片中的自定义警报视图,ios,swift,ipad,uiview,Ios,Swift,Ipad,Uiview,我似乎在使用我创建的自定义警报视图类时遇到了一些问题。当应用程序全屏运行时,警报显示在显示屏中央,但是,当应用程序以幻灯片形式运行时,警报不会正确显示。你有没有想过为什么会这样?我的班级代码如下: import UIKit class AlertView: UIView { @IBOutlet weak var dismissButton:UIButton! @IBOutlet weak var errorLabel:UILabel! @IBOutlet weak
import UIKit
class AlertView: UIView {
@IBOutlet weak var dismissButton:UIButton!
@IBOutlet weak var errorLabel:UILabel!
@IBOutlet weak var errorImage:UIImageView!
func setAlertView(message:String) {
errorLabel.textColor = .white
self.backgroundColor = greyColor
self.layer.borderWidth = 0
self.layer.cornerRadius = 10
self.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
self.alpha = 0
errorLabel.text = message
UIView.animate(withDuration: 0.4) {
self.alpha = 1
self.transform = CGAffineTransform.identity
}
}
@IBAction func dismissAlertView() {
UIView.animate(withDuration: 0.3, animations: {
self.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
self.alpha = 0
}) {(succes:Bool) in
self.removeFromSuperview()
}
NotificationCenter.default.post(name: Notification.Name(rawValue: "ErrorDismissed"), object: nil, userInfo: nil)
}
override init (frame : CGRect) {
super.init(frame : frame)
}
convenience init () {
self.init(frame:CGRect.zero)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
从何处为AlertView创建框架?这可能是我的问题。我在界面生成器中设置了视图的大小。但我只在视图控制器中设置视图的中心。例如self.view.addSubview(alert)alert.setAlertView(message:errorString)alert.center=self.view.center