Ios 如何创建具有固定大小的UIView子类?

Ios 如何创建具有固定大小的UIView子类?,ios,objective-c,cocoa-touch,uiview,Ios,Objective C,Cocoa Touch,Uiview,我想创建一个UIView子类,以便有一个带有一些UILabel的特定UIView和一个UIImageView。但是,我希望UIView是方形的,并且只有100x100pt。是否可以指定UIView仅应为特定大小 我唯一的想法是重写initWithFrame:和essential剥离传递的值并将其丢弃,但这似乎真的是错误的。正如您在问题中所述,重写initWithFrame:没有错。您还需要覆盖setFrame:,以确保也没有人以这种方式设置帧 如果您使用的是自动布局,另一种选择是让您的子类为自身

我想创建一个UIView子类,以便有一个带有一些UILabel的特定UIView和一个UIImageView。但是,我希望UIView是方形的,并且只有100x100pt。是否可以指定UIView仅应为特定大小


我唯一的想法是重写
initWithFrame:
和essential剥离传递的值并将其丢弃,但这似乎真的是错误的。

正如您在问题中所述,重写
initWithFrame:
没有错。您还需要覆盖
setFrame:
,以确保也没有人以这种方式设置帧


如果您使用的是自动布局,另一种选择是让您的子类为自身添加宽度和高度约束,强制其为100x100。

如您在问题中所述,重写
initWithFrame:
没有错。您还需要覆盖
setFrame:
,以确保也没有人以这种方式设置帧


如果您使用的是自动布局,另一种选择是让您的子类为自身添加宽度和高度约束,强制其为100x100。

如您在问题中所述,重写
initWithFrame:
没有错。您还需要覆盖
setFrame:
,以确保也没有人以这种方式设置帧


如果您使用的是自动布局,另一种选择是让您的子类为自身添加宽度和高度约束,强制其为100x100。

如您在问题中所述,重写
initWithFrame:
没有错。您还需要覆盖
setFrame:
,以确保也没有人以这种方式设置帧


如果您使用的是自动布局,另一种选择是让子类为自身添加宽度和高度约束,强制其为100x100。

加载
UIView
后,将其帧设置为100x100,无需覆盖任何内容。见下文:

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100);

这消除了覆盖的需要。

一旦
UIView
加载,将其帧设置为100 x 100,就不需要覆盖任何内容。见下文:

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100);

这消除了覆盖的需要。

一旦
UIView
加载,将其帧设置为100 x 100,就不需要覆盖任何内容。见下文:

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100);

这消除了覆盖的需要。

一旦
UIView
加载,将其帧设置为100 x 100,就不需要覆盖任何内容。见下文:

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100);
这就消除了覆盖的需要