我想做我按比例创建的图像,即使旋转设备也可以显示。怎么了
class PlakatVC: UIViewController {
var url:String!
override func viewDidLoad() {
super.viewDidLoad()
let imgURL: NSURL = NSURL(string: url)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request) {
(data, response, error) -> Void in
if (error == nil && data != nil) {
func display_image() {
let imageView = UIImageView(image: UIImage(data: data!))
imageView.frame = self.view.frame
imageView.contentMode = .ScaleAspectFit
self.view.addSubview(imageView)
}
dispatch_async(dispatch_get_main_queue(), display_image)
}
}
task.resume()
}
}
肖像:
景观:
最佳答案
使用自动布局使UIImageView
填充view
。
这样,当设备旋转时,图像视图将占据设备的整个宽度。
目前,图像视图框架等于纵向模式下的视图框架,而当设备处于横向模式时,图像视图的框架不会更新。这就是为什么图像停留在屏幕的左侧。
关于swift - UIImageView以编程方式创建,然后旋转手机?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37241818/