我想以此來與一些UILabels特定的UIView,並在其中一個UIImageView創建一個UIView子類。但是,我想UIView是方形的,只有100x100pt。是否可以指定UIView應該只有一個特定的大小?如何創建具有固定大小的UIView子類?
我唯一的想法是覆蓋initWithFrame:
和必要帶傳遞的值,並把它們扔掉,但似乎真的錯了。
我想以此來與一些UILabels特定的UIView,並在其中一個UIImageView創建一個UIView子類。但是,我想UIView是方形的,只有100x100pt。是否可以指定UIView應該只有一個特定的大小?如何創建具有固定大小的UIView子類?
我唯一的想法是覆蓋initWithFrame:
和必要帶傳遞的值,並把它們扔掉,但似乎真的錯了。
一旦UIView
負荷,設置它的框架爲100×100,沒有必要覆蓋任何東西。請參閱以下內容:
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100);
這帶走了壓倒一切的需要。
沒有什麼錯,你在你的問題中所述覆蓋initWithFrame:
。你也想重寫setFrame:
以確保沒有人以這種方式設置框架。
另一種選擇,如果你正在使用自動佈局,將有你的子類中添加寬度和高度約束自身,迫使它是100×100。