我想做我按比例创建的图像,即使旋转设备也可以显示。怎么了

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/

10-12 00:15
查看更多