我想做的是从我的相机中拍摄一张快照,将其发送到服务器,然后服务器将图像发送回viewController.如果图像处于纵向模式,则图像在屏幕上显示良好,但是如果图像是在横向模式下拍摄的,则图像会在屏幕上显示(当它试图在纵向模式下显示时!).我不知道如何解决这个问题,但我想一个解决方案是首先判断图像是否处于纵向/横向模式,然后在屏幕上显示之前将其旋转90度.

推荐答案

self.imageview.transform = CGAffineTransformMakeRotation(M_PI_2);

Swift 4+:

self.imageview.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi/2))

Objective-c相关问答推荐

Objective-C:为什么[对象复制]的两个请求返回相同的结果?

在哪里可以找到 iPad 示例代码

Xcode 中架构的重复符号

XCTAssert 和 XCTAssertTrue 有什么区别?

如何使用键值编码判断对象是否存在键?

在 UILabel.attributedText *not* 蓝色和 *not* 下划线

增加推送通知徽章 iPhone

在 iOS 7 中检测后台应用刷新的用户设置

如何测试推送通知在我的应用程序中是否有效

iOS - UITableViewCell 中 UIButton 的延迟Touch Down事件

Xcode:可以为协议接口所需的方法自动创建存根吗?

判断用户是否在连续的 UISlider 上完成滑动?

更改 UIBarButtonItem 的 Tint colored颜色

在 iOS 中创建带有 URL 的 UIImage

我如何使用 initWithCoder 方法?

iPhone 键盘、完成按钮和 resignFirstResponder

将 UIColor 保存到 NSUserDefaults 并从中加载

iOS 11 large-title导航栏不折叠

UICollectionView 断言失败

带有 UIImage 的 UIBarButtonItem 始终着色 iOS 7