我想以此来与一些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。