我創建了一個自定義視圖「HelpNaviView」,並向它添加了一個xib文件。一切正常,但顯示尺寸錯誤。 這裏是我的代碼:關於Xib自定義視圖的一些問題
- (instancetype) initWithFrame:(CGRect)frame WithTitle:(NSString*)title AndSuperVC:(UIViewController*)superVC{
NSArray*array=[[NSBundle mainBundle]loadNibNamed:@"HelpNaviView" owner:nil options:nil];
self=array[0];
NSLog(@"array%@",array);
self.frame=Frame(0, 0, SCREEN_WIDTH, 64);
self.titleLabel.text=title;
self.superVC=superVC;
return self;
}
...
HelpNaviView*navi=[[HelpNaviView alloc]initWithFrame:ZeroRect WithTitle:@"歷史反饋" AndSuperVC:self];
NSLog(@"navi%@",navi);
[self.view addSubview:navi];
而且printInfo:
array(
"<HelpNaviView: 0x7feb830ce180; frame = (0 0; 375 64); autoresize = W+H; layer = <CALayer: 0x7feb830ec980>>"
)
2015-10-13 19:34:12.275 RLCementEBusiness[32071:1778329] navi<HelpNaviView: 0x7feb830ce180; frame = (0 0; 375 64); autoresize = W+H; layer = <CALayer: 0x7feb830ec980>>
但顯示的圖像是: Simulator Image
有什麼不對?您在initWithFrame方法 –
GUESS中將幀設置爲(0,0,screen_width,64),灰色區域應填充整個屏幕寬度。 - 標籤能否涵蓋你的觀點?什麼是自我和其他子視圖涉及 –
@SaurabhPrajapati是的,你可以看看我的模擬器圖像,顯示大小是(150.0,131.0),而不是(375,64) –