我使用xib可视化创建了一个自定义view,但是当我获取它并将它添加到我想要展示的视图上时,需要修改xib视图的大小,直接设置frame是不起作用的
解决:
在xib文件对应的 .m 文件中实现layoutSubviews
或者drawRect:(CGRect)rect
方法即可:
示例代码如下:
- (void)layoutSubviews{
[super layoutSubviews];
self.frame = CGRectMake(0, 0, kScreenWidth, 390);
}
- (void)drawRect:(CGRect)rect{
[super drawRect:rect];
self.frame = CGRectMake(0, 0, kScreenWidth, 390);
}
附:
在controller 中使用动画也可以修改frame,可以自行研究一下哦