And*_*eri 1 uiimageview contentmode ios swift3 ios11
我有这个代码是为了将 UIImageView 放在导航控制器栏的中心并正确缩放图像:
override func viewDidAppear(_ animated: Bool) {
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 150, height: 28));
imageView.contentMode = .scaleAspectFit;
let image = UIImage(named: "image_title.png");
imageView.image = image;
self.navigationItem.titleView = imageView;
}
Run Code Online (Sandbox Code Playgroud)
该代码在 iOS 10 中运行良好,但在 iOS 11 中不考虑“.scaleAspectFit”属性,并且图像未按 UIImageView 大小缩放。
我尝试了一些我发现的解决方案:
不幸的是,这些解决方案中没有一个有效。“contentMode”属性被简单地忽略,
关于问题可能是什么的任何想法?
先感谢您
以这种方式为我工作(使用额外的 UIView)
let titleView = UIView(frame: CGRect(x: 0, y: 0, width: 120, height: 40))
let image = UIImageView(image: UIImage(named: "img-logo"))
image.contentMode = .scaleAspectFit
image.frame = titleView.bounds
titleView.addSubview(image)
viewController.navigationItem.titleView = titleView
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1568 次 |
| 最近记录: |