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

2017-04-28  本文已影响166人  3d8fa98de2ea

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

}

上一篇 下一篇

猜你喜欢

热点阅读