Ios Swift中的加载视图
快速提问!对不起,我没有事先通知你。我最近开始开发iOS应用程序,并希望加载一个视图,以便单击按钮。我在swift4工作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
@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绿色检查按钮。我看了你的个人资料,你还没有接受任何答案。如果你不接受任何一个问题,人们就不太可能回答你的问题。。。