Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift中iPad幻灯片中的自定义警报视图_Ios_Swift_Ipad_Uiview - Fatal编程技术网

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