Ios Xcode-用户拾取图像后,图像未显示在UIImageView中
我正在尝试制作一个可以“撰写”虚假推文的应用程序,但我的代码似乎没有将用户拾取的图像添加到我为twitter个人资料图片设置的UIImageView中Ios Xcode-用户拾取图像后,图像未显示在UIImageView中,ios,swift,uiimageview,Ios,Swift,Uiimageview,我正在尝试制作一个可以“撰写”虚假推文的应用程序,但我的代码似乎没有将用户拾取的图像添加到我为twitter个人资料图片设置的UIImageView中 class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ @IBOutlet weak var twitterName: UILabel! @IBOutlet we
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{
@IBOutlet weak var twitterName: UILabel!
@IBOutlet weak var twitterUsername: UILabel!
@IBOutlet weak var twitterProfilePic: UIImageView!
@IBOutlet weak var twitterTweet: UILabel!
@IBOutlet weak var inputTwitterName: UITextField!
@IBOutlet weak var inputTwitterUsername: UITextField!
@IBOutlet weak var inputTweet: UITextField!
@IBAction func chooseTwitterImage(_ sender: Any) {
let profilePic = UIImagePickerController()
profilePic.delegate = self
profilePic.sourceType = UIImagePickerControllerSourceType.photoLibrary
profilePic.allowsEditing = false
self.present(profilePic, animated: true)
}
@IBAction func makeTweetButton(_ sender: Any) {
twitterName.text = (inputTwitterName.text)!
twitterUsername.text = (inputTwitterUsername.text)!
twitterTweet.text = (inputTweet.text)!
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let profilePic = info[UIImagePickerControllerOriginalImage] as? UIImage
{
twitterProfilePic.image = profilePic
}
else
{
print("ERROR PICKING IMAGE")
}
}
}
这似乎对UIImageView没有任何影响。。。帮助。将
didFinishPickingMediaWithInfo
嵌套方法移动为ViewController
类解决了此问题。didFinishPickingMediaWithInfo嵌套在makeTweetButton
方法中。您能否尝试将其移动为类ViewController
的方法?是的,它正在工作!但我还有一个问题。我已将allowsEditing更改为true,当我在裁剪照片后单击“选择”时,它会冻结应用程序。有什么想法吗?这应该是另一个问题。如果您能接受最初问题的答案,我将不胜感激。好的,谢谢!启用allowsdediting
时,可能需要实现UIImageWriteToSavedPhotosAlbum
方法来保存结果。