9
UIButton具有狀態屬性,該狀態屬於所有帳戶的KVO兼容狀態,並且沒有其他文檔可以指出。但是,當我添加一個觀察者到UIButton的狀態屬性時,觀察者回調從未被調用過。怎麼來的?UIButton狀態下的鍵值觀察
UIButton具有狀態屬性,該狀態屬於所有帳戶的KVO兼容狀態,並且沒有其他文檔可以指出。但是,當我添加一個觀察者到UIButton的狀態屬性時,觀察者回調從未被調用過。怎麼來的?UIButton狀態下的鍵值觀察
如果你看UIControl的文檔,狀態屬性被標記爲:synthesized from other flags.
我想這就是爲什麼改變這個屬性不符合志願。
但是,您可以簡單地註冊並觀察您所需的值 - highlighted, selected, enabled.
這些屬性符合KVO標準,您將在觀察者更改時收到回調。
謝謝。我目前正在KVO上的其他屬性。總的來說,我覺得缺乏關於哪些屬性符合KVO以及什麼不屬於Cocoa的文檔;你有同樣的感覺嗎? –
我試着在UIButton上觀察'selected',但我的觀察者沒有被調用。切換到「突出顯示」,並且工作。使用Swift 2. –
我的按鈕就像一個開關,所以最後我決定聽'突出顯示'。它被調用兩次(突出顯示和取消突出顯示),所以如果'突出顯示'是'true',我會忽略它,然後繼續檢查按鈕的'selected'狀態。 –