利用xib创建自定义视图应该如何正确设置frame

利用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;

}

你可能感兴趣的:(利用xib创建自定义视图应该如何正确设置frame)