我正在制作一个绘图应用程序,并希望用户能够在发布到NewsFeedViewController之前旋转图像,如果他们已经在横向上绘制了他们的图像。目前我可以旋转图像但是当我发布到NewsFeedViewController时它会返回到原始旋转。
我有一个IBAction按钮可以将图像旋转90度:
@IBAction func rotateImageButton(_ sender: Any) {
photo.transform = photo.transform.rotated(by: CGFloat(M_PI_2))
}
我坚持的一点是如何在将图像上传到Firebase,然后将旋转后的图像从数据库向下拉到应用程序的NewsFeedViewController时更新此旋转。这是我发布图片atm的代码:
@IBAction func shareButton_TouchUpInside(_ sender: Any) {
view.endEditing(true)
SVProgressHUD.show(withStatus: "Waiting...")
if let profileImg = self.selectedImage, let imageData = UIImageJPEGRepresentation(profileImg, 0.1){
HelperService.uploadDataToServer(data: imageData, caption: captionTextView.text!, onSuccess:{
self.clean()
})
} else {
SVProgressHUD.showError(withStatus: ("Post image can't be empty"))
}
// tabBar is indexed where home - 0 , discover is 1 etc.
self.tabBarController?.selectedIndex = 0
self.tabBarController?.tabBar.isHidden = false
self.dismiss(animated: true, completion: nil)
}
答案 0 :(得分:0)
通过更改transform
,您只能旋转图像在屏幕上显示的方式。 transform
定义了未旋转图像的像素需要在屏幕上结束的位置。
您需要改为旋转实际图像像素。