-(void) layoutSubviews{
[super layoutSubviews]; // 这个是要写,文档里写的
// 获取当前控件的尺寸
CGFloat width = self.frame.size.width;
CGFloat height = self.frame.size.height;
// 设置子控件的frame
self.iconView.frame = CGRectMake(0, 0, width, width);
self.titleLable.frame = CGRectMake(0, width, width, height-width);
}
+ view是系统的,不需要重写 - (void)layoutSubviews
+ view是自定义的,需要重写 - (void)layoutSubviews (自定义控件要重写layoutSubviews())
+ -layoutSubviews方法:这个方法,默认没有做任何事情,需要子类进行重写,自定义view时,手动重写,这里面只能写subview的frame限制。
本文详细解析了自定义控件中layoutSubviews方法的作用及其实现方式,包括如何获取控件尺寸并设置子控件的frame,强调了自定义view时必须重写此方法的重要性。
199

被折叠的 条评论
为什么被折叠?



