ios – 在Swift 2.0中以横向模式使用UIImagePickerController
发布时间:2020-12-14 18:59:17 所属栏目:百科 来源:网络整理
导读:我正在编写仅限LandScape的iPad应用程序,我需要从库中拍照才能发送数据库,但图像上传屏幕仅适用于纵向模式.如何将其更改为横向模式?我读过一些关于UIPickerControllerDelegate的东西不支持横向模式,但是一些应用程序(例如iMessage)已经在使用它了. 这是我的
我正在编写仅限LandScape的iPad应用程序,我需要从库中拍照才能发送数据库,但图像上传屏幕仅适用于纵向模式.如何将其更改为横向模式?我读过一些关于UIPickerControllerDelegate的东西不支持横向模式,但是一些应用程序(例如iMessage)已经在使用它了.
这是我的代码: class signUpViewController: UIViewController,UIPickerViewDataSource,UIPickerViewDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate { func imagePickerController(picker: UIImagePickerController,didFinishPickingImage image: UIImage!,editingInfo: [NSObject : AnyObject]!) { print("Image Selected") self.dismissViewControllerAnimated(true,completion: nil) profileImageView.image = image } @IBAction func importImage(sender: AnyObject) { var image = UIImagePickerController() image.delegate = self image.sourceType = UIImagePickerControllerSourceType.PhotoLibrary image.allowsEditing = false self.presentViewController(image,animated: true,completion: nil) } } 解决方法
它绝对支持横向模式.把这个扩展放在某个地方.最好在名为UIImagePickerController的文件SupportedOrientations.swift中
extension UIImagePickerController { public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { return .Landscape } } 这使得所有UIImagePickerControllers都在您的应用程序环境中.您也可以对其进行子类化并覆盖此方法,以仅使子类具有横向能力: class LandscapePickerController: UIImagePickerController { public override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { return .Landscape } } 最后,为了支持所有方向,您可以返回 return [.Landscape,.Portrait] 对于Swift 3: extension UIImagePickerController { override open var shouldAutorotate: Bool { return true } override open var supportedInterfaceOrientations : UIInterfaceOrientationMask { return .all } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Rails 3 form_for用于自定义操作的嵌套路
- 使用ManagedInstallerClass安装C#服务
- PostgreSQL(数据库)资料和分布式系统(Distributed System)资
- react-native将子视图带到前面
- ruby-on-rails – Activerecord,其中带有连接的条件没有表名
- 如何将swift字符串转换为CFString
- Oracle用户连续登录失败次数限制如何取消
- Ruby 提取 HTML 文档中的链接和图片
- cef3加载flash闪烁问题非easyhook的另外一种解决方法
- backup – pg_dump压缩;服务器或客户端