天天看點

坑:@IBInspectable不起作用的原因

背景: 

@IBInspectable

這個關鍵字修飾的變量可以在xib或者sb中直接編輯屬性值, 但是屬性值必須是系統内置的基本類型, 大緻包括基本資料類型和一些其他UI中的基本屬性,比如顔色之類的. 這個東西很有用處, 但是有時候會發現找不到這個東西,特别是用swift寫的

反思: 一直在想到底是為什麼, 一直也沒有找到原因, 當時在想是因為變量名還是因為自帶的bug嗎?今天突然發現了原因.

總結: 其實是因為swift裡面一般用的都是類型推斷, 不會直接注明屬性的類型, 這個才是真的原因所在, 當給類型顯式加上類型辨別後, 就可以發現能夠在xib或者sb正常使用了, 猜測xib在類型猜測這塊沒有完善好.