2017-05-13 31 views
0

我有一臺運行iOS 10.3.1的iPhone 5s。在一個新的UIViewController,我設立了self.toolbarItems如下:對於iPhone - 但不是iOS模擬器 - UIToolbar的UIBarButtonItems只會在長按時突出顯示,而不是在水龍頭上

self.toolbarItems = [ 
    UIBarButtonItem(title: "Hi", style: .plain, target: self, action: #selector(sayHi)), 
    UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(redoIt)) 
] 

在iOS模擬器,一個單一的點擊任一將立刻barButtonItem突出。然而,在我的iPhone上,這些按鈕僅在執行長按(即半秒)時纔會突出顯示;單擊會激活按鈕的動作,但不會突出顯示。這是預期的行爲?

回答

0

是的,這是預期的UIBarButtonItem行爲。您可以在默認的蘋果應用程序中嘗試不同的欄按鈕,如聯繫人,照片等。您將看到相同的行爲,您必須按住該按鈕以查看突出顯示的狀態。

如果你真的想要它,你必須做一個自定義的實現。 看看UIControlEvents

相關問題