Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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中的加载视图_Ios_Swift_Loadview - Fatal编程技术网

Ios Swift中的加载视图

Ios Swift中的加载视图,ios,swift,loadview,Ios,Swift,Loadview,快速提问!对不起,我没有事先通知你。我最近开始开发iOS应用程序,并希望加载一个视图,以便单击按钮。我在swift4工作 @IBAction func btnAddItem_AddDrinks_Click(_ sender: Any) { //[self dismissViewControllerAnimated:YES completion:nil]; //[self.navigationController popViewControllerAnimated

快速提问!对不起,我没有事先通知你。我最近开始开发iOS应用程序,并希望加载一个视图,以便单击按钮。我在swift4工作

 @IBAction func btnAddItem_AddDrinks_Click(_ sender: Any) {
        //[self dismissViewControllerAnimated:YES completion:nil];
        //[self.navigationController popViewControllerAnimated:YES];
        if strIsSpecial == nil {
            ValidationString.sharedManager().showAlert(withTitle: "", messageBody: "Please select either Regular, Special or Free")
        }
        else if ValidationString.sharedManager().isNullString(txtfldOunce.text!) == true {
          //  ValidationString.sharedManager().showAlert(withTitle: ALERT_TITLE, messageBody: "Ounce" + (ALERT_FIELD_SHOULD_NOT_BLANK))

            let alert = UIAlertController(title: "Alert", message: "Ounces shouldn't be left blank", preferredStyle: UIAlertControllerStyle.alert)
            alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil))
            self.present(alert, animated: true, completion: nil)
        }
        else if ValidationString.sharedManager().isNullString(txtfldUserReference_AddDrinks.text!) == true {

            let alert = UIAlertController(title: "Alert", message: "Drink Name shouldn't be left blank", preferredStyle: UIAlertControllerStyle.alert)
            alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil))
            self.present(alert, animated: true, completion: nil)

            //ValidationString.sharedManager().showAlert(withTitle: ALERT_TITLE, messageBody: "Drink Name" + (ALERT_FIELD_SHOULD_NOT_BLANK))
        }
        else {
            if view_Loading != nil {
                view_Loading?.removeFromSuperview()
                view_Loading = nil
                obj_LoadView = nil
            }
            obj_LoadView = LoadView(frame: <#CGRect#>)
            view_Loading = obj_LoadView?.showActivity("Loading....")
            view.addSubview(view_Loading!)
            view.isUserInteractionEnabled = false

当前错误为编辑器是obj_LoadView=LoadViewframe的占位符:。我知道我需要为CGRect放些东西,但不确定是什么。感谢您的帮助,谢谢

当您开始键入时,Xcode将为您自动完成语句。如果不更改自动完成的参数,则会出现该错误

这里的问题是这一行:

obj_LoadView = LoadView(frame: <#CGRect#>)
这将使视图的帧为400x400点

如果要使视图成为其所在视图的完整大小,可以执行以下操作:

obj_LoadView = LoadView(frame: view.frame)

当您开始键入时,Xcode将为您自动完成语句。如果不更改自动完成的参数,则会出现该错误

这里的问题是这一行:

obj_LoadView = LoadView(frame: <#CGRect#>)
这将使视图的帧为400x400点

如果要使视图成为其所在视图的完整大小,可以执行以下操作:

obj_LoadView = LoadView(frame: view.frame)

我个人喜欢创建自己的activityIndicatorView

类装入视图:UIView{ 私有var activityIndicatorView:UIActivityIndicatorView{ let view=UIActivityIndicator或VIEWActivityIndicator样式:。白色 view.startAnimating view.center=self.center 返回视图 } 私有变量isPresenting:Bool=false 重写initframe:CGRect{ super.initframe:frame self.backgroundColor=.black self.alpha=0.0 } 必需的初始化?编码器aDecoder:NSCoder{ fatalErrorinitcoder:尚未实现 } 本币现价{ guard let window=UIApplication.shared.keyWindow else{return} window.addSubviewself 法丹 } func解雇{ guard isPresenting==true else{return} 淡出 } 私人函电{ UIView.animatewithDuration:0.25,延迟:0.0,选项:.curveEaseInOut,动画:{ self.alpha=0.5 }{bool:bool in self.addSubview self.ActivityIndicator视图 self.isPresenting=true } } 专用功能淡出{ UIView.animatewithDuration:0.25,延迟:0.0,选项:.curveEaseInOut,动画:{ self.alpha=0.0 }{bool:bool in self.removeFromSuperview self.isPresenting=false } }
} 我个人喜欢创建自己的activityIndicatorView

类装入视图:UIView{ 私有var activityIndicatorView:UIActivityIndicatorView{ let view=UIActivityIndicator或VIEWActivityIndicator样式:。白色 view.startAnimating view.center=self.center 返回视图 } 私有变量isPresenting:Bool=false 重写initframe:CGRect{ super.initframe:frame self.backgroundColor=.black self.alpha=0.0 } 必需的初始化?编码器aDecoder:NSCoder{ fatalErrorinitcoder:尚未实现 } 本币现价{ guard let window=UIApplication.shared.keyWindow else{return} window.addSubviewself 法丹 } func解雇{ guard isPresenting==true else{return} 淡出 } 私人函电{ UIView.animatewithDuration:0.25,延迟:0.0,选项:.curveEaseInOut,动画:{ self.alpha=0.5 }{bool:bool in self.addSubview self.ActivityIndicator视图 self.isPresenting=true } } 专用功能淡出{ UIView.animatewithDuration:0.25,延迟:0.0,选项:.curveEaseInOut,动画:{ self.alpha=0.0 }{bool:bool in self.removeFromSuperview self.isPresenting=false } }
}由于您刚刚开始开发iOS应用程序,请遵守命名指南。与Swift/Objective-C中的PHP和JavaScript变量名不同,Swift/Objective-C中的变量名应该是camelCased而不是snake_cased。您需要通过一个合适的CGRect。最简单的值是.zero,但您可能必须指定非零的宽度和高度。由于您刚刚开始开发iOS应用程序,请遵守命名准则。与Swift/Objective-C中的PHP和JavaScript变量名不同,Swift/Objective-C中的变量名应该是camelCased而不是snake_cased。您需要通过一个合适的CGRect。最简单的值是.zero,但您可能必须指定非零的宽度和高度。不客气。请注意,在Stackoverflow上,如果有人回答了您的问题,您应该接受并点击绿色的复选按钮。我看了你的个人资料,你还没有接受任何答案。如果你不接受任何问题,人们就不太可能回答你的问题……不客气。注意,在Stackoverflow上,如果有人回答了你的问题,你应该接受它 e绿色检查按钮。我看了你的个人资料,你还没有接受任何答案。如果你不接受任何一个问题,人们就不太可能回答你的问题。。。