2017-03-03 65 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