利用xib创建自定义视图应该如何正确设置frame
第一步、自定义初始化方法
- (instancetype)initBottomBarWithFrame:(CGRect)frame{
self= [[NSBundlemainBundle]loadNibNamed:NSStringFromClass([selfclass])owner:selfoptions:nil][0];
if(self) {
self.frame= frame;
myFrame= frame;
[selfinitData];
[selfinitViews];
}
returnself;
}
第二步、定义一个变量存取frame值
{
CGRectmyFrame;//自身的frame值
}
第三步、在drawRect方法中给自身的frame赋值
/**
此处为重点,XIB创建视图设置frame值后,要在该方法中给自身的frame赋值
@param rect rect
*/
- (void)drawRect:(CGRect)rect{
self.frame=myFrame;
}
网友评论