2017-03-03 35 views
2

当3D Touch Peek被调用时,发生背景模糊,我注意到它有所不同。3D Touch Peek - 背景模糊颜色

例如,它是iMessage中的LIGHT模糊,但FaceTime应用程序中的DARK模糊。

(虽然下面的图像可能不显示对比度最好的例子,你可以看到它更好地通过了iOS的10)

enter image description here

这是从上下文亮度自动完成?背景视图亮度?偷看情景亮度?或者我们有任何控制权?


extension ChatTableViewController: UIViewControllerPreviewingDelegate { 
    func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? { 
     guard let indexPath = tableView.indexPathForRow(at: location) else { return nil } 

     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let viewController = storyboard.instantiateViewController(withIdentifier: ChatDetailViewController.identifier) 
     guard let chatDetailViewController = viewController as? ChatDetailViewController else { return nil } 

     chatDetailViewController.chatItem = chatItem(at: indexPath) 
     let cellRect = tableView.rectForRow(at: indexPath) 
     previewingContext.sourceRect = previewingContext.sourceView.convert(cellRect, from: tableView) 
     chatDetailViewController.isReplyButtonHidden = true 

     return chatDetailViewController 
    } 

    func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) { 
     if let chatDetailViewController = viewControllerToCommit as? ChatDetailViewController { 
      chatDetailViewController.isReplyButtonHidden = false 
     } 
     show(viewControllerToCommit, sender: self) 
    } 
} 

回答

2

我用的UIViewController试图找出如何做到这一点的一些性质瞎搞,而且事实证明,改变preferredStatusBarStyle会改变颜色模糊。

从光改变偷看模糊风格黑暗,你可以从.default改变preferredStatusBarStyle.lightContent

class MyViewController: UIViewController{ 
    override var preferredStatusBarStyle: UIStatusBarStyle{ 
     return .lightContent 
    } 
} 

这也适用于一个隐藏状态栏

class MyViewController: UIViewController{ 
    override var prefersStatusBarHidden: Bool{ 
     return true 
    } 

    override var preferredStatusBarStyle: UIStatusBarStyle{ 
     return .lightContent 
    } 
} 

+0

你是惊人的!! – Gizmodo