ios - 保留 iPhone X 主页指示器的纵向位置
问题描述
即使屏幕方向是横向,有没有办法在纵向位置显示主页指示器?
解决方案
正如@the4kman 指出的那样,实现这一目标的唯一方法是使用视图转换:
view.transform = CGAffineTransform(rotationAngle: .pi / 2)
而且,应该转变的观点应该是内心的观点。您需要将其高度设置为等于父视图宽度,并将其宽度设置为父视图高度。它应该垂直和水平居中。
您可以支持应用程序中的所有方向,并且只为该特定控制器禁用它。
视图控制器实现:
import UIKit
class PortraitController: UIViewController {
@IBOutlet weak var viewLandscaped: UIView!
override func viewDidLoad() {
super.viewDidLoad()
viewLandscaped.transform = CGAffineTransform(rotationAngle: .pi / 2)
}
override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
return .portrait
}
}
结果:
推荐阅读
- entity-framework - 如何修复错误“初始化字符串的格式不符合从索引 100 开始的规范”
- node.js - Okta OpenID Connect 如何验证 ID_TOKEN 并提取数据?
- javascript - 如何从集合中的所有文档中获取集合中对某个整数字段具有最高值的所有文档
- python - 在 Django Orm 中过滤两个日期之间的日期
- c# - 当服务器时间等于 SQL Server 中的列值时通知用户
- python - 使用美丽的汤4获取元素的原始字体大小
- html - 元素上的幻影边框
- json - POSTMAN 正在返回值更改的日期字段
- kubeflow - Kubeflow:如何提供文件作为管道输入(参数)
- mysql - SQL查询获取多个订单状态的产品