是因为UIAlertController默认是以全屏模态展示的,而状态栏是属于应用程序的一部分,所以会出现重叠的情况。为了解决这个问题,可以通过以下两种方式进行调整:
let alertController = UIAlertController(title: "标题", message: "消息内容", preferredStyle: .alert)
alertController.modalPresentationStyle = .overFullScreen
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 设置状态栏背景颜色
UIApplication.shared.statusBarStyle = .lightContent
return true
}
以上是解决iOS状态栏背景与UIAlertController重叠的两种方法。根据具体需求选择适合的方式进行调整。
腾讯云相关产品推荐:
以上是腾讯云相关产品的简要介绍,更多详细信息可以通过点击相应的产品介绍链接进行了解。
领取专属 10元无门槛券
手把手带您无忧上云