2011-02-08 74 views
1

取一個UITableViewCell的imageView的框架屬性,試圖設置它完全有效(不拋出任何錯誤),但沒有效果,imageView不會移動。Apple如何防止屬性發生變化?

Apple如何防止在標準UIKit組件(例如UIImageView)上修改框架?

我需要在我的一個項目中實現相同的功能,但我不希望子類僅用於防止對某些屬性的寫入訪問。

回答

4

覆蓋佈局忽略任何視圖,並在其中設置框架。

0
@property (atomic, readonly) NSJonSkeet *jonSkeet; 

只讀不能保留,你必須刪除從你的財產保留,如果是有使用。


我看了你的問題,更好的這個時候:當cell.imageView.image等於零蘋果乾脆復位幀。這是爲了防止textLabel和detailTextLabel前面的空格。你可以設置它的框架,但UITableViewCell只是簡單地設置它。

+0

請重新閱讀我的問題。我想避免子類化,但我想阻止現有UIKit對象的框架被更改,這些對象不能被修改。 – 2011-02-08 21:45:20

+0

你是否也想避免Objective-C類別? – 2011-02-08 21:47:27