方案子類UISegmentedControl titleTextAttributes並不總是適用
我在子類UISegmentedControl
一個奇特的錯誤。我剛剛完成的分類爲UISegmentedControl
以刪除選擇/取消選擇的默認指標,並使用自定義CALayer
作爲相同指標。與此同時,我修改了titleTextAttributes
以補充用戶界面。
問題
當視圖首次出現的默認選擇的索引是0,它看起來像這樣:
當試圖改變selectedSegmentIndex
1變得:
,它應該是這樣的(修正一旦更改selectedSegmentIndex
幾次):
的titleTextAttributes
不改變這種行爲是隨機的,但2箱子當這一切發生的時候100%的有:
- 查看出現,而您在索引1
- 選擇最後一段段選擇,然後選擇段0
我還沒有在UISegmentedControl
官方文檔中找到子類註釋。
示例項目HERE。
注意:如果您只使用2個分段,您將永遠不會在索引1處看到所選分段的標題。
你知道真正奇怪的部分是什麼嗎?我在2天前向'setNeedsDisplay'添加了一個明確的調用,但沒有任何效果。我現在做了,它的工作。有時候我覺得宇宙恨我。謝謝您的幫助。 – n00bProgrammer
@ n00bProgrammer,注意'setNeedsDisplay'不等於'setNeedsLayout'。檢查[文檔](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/) –
我錯過了。感謝您指出。 22小時,直到我可以獎勵賞金。 – n00bProgrammer