如何在Swift中显示上传(从相机胶卷)图像

时间:2016-03-28 16:53:50

标签: swift

所以我刚刚创建了我的第一个应用程序!差不多完了!唯一的问题是,我需要将照片(从相机胶卷上传)转换为Ui-Image!请帮助!

另外,我不想将其上传到PHP或任何其他数据库语言。只是希望它留下来。

1 个答案:

答案 0 :(得分:1)

您需要以标准格式(例如png)从iPhoto导出相机胶卷图像。这是导出照片的instruction page

如果您的图片格式正确,可以将其添加到您应用的资源中。在Xcode项目导航器中,未折叠时显示在左侧(查找小文件夹图标),在项目文件下找到Assets。点击资产,一个新菜单将飞出一个' + '在底部添加组或图像集。按照提示添加图像。

现在您可以从应用程序访问该图像,您可以将其设置为UIImage的源文件。单击Storyboard中的图像。 Image属性现在应该在下拉列表中显示您的新照片作为选项。选择它。或者,您可以在代码中设置image属性。在Swift中有类似的东西:

let myImage = UIImage(named: "yourImageName")!
imageView.image = myImage

跟进到您对图片来源的评论。您可以添加一个用于打开用户相册或相机的按钮。 onButtonClick的更高级逻辑看起来像这样:

@IBAction func onButtonClick(sender: AnyObject) {
    let actionSheet = UIAlertController(title: "Change Photo", message: nil, preferredStyle: .ActionSheet)

    actionSheet.addAction(UIAlertAction(title: "Album", style: .Default, handler: {action in self.showAlbum()}))

    self.presentViewController(actionSheet, animated: true, completion: nil)
}

func showAlbum() {
    let picker = UIImagePickerController()

    picker.delegate = self
    picker.sourceType = .Camera

    presentViewController(picker, animated:true, completion:nil)
}

Here是UIImagePickerController()的详细信息 - 您需要一个UIImagePickerControllerDelegate来最终设置图像。