当您在横向模式下启动时,我的搜索栏拉得稍微偏右。如果旋转到纵向模式,它仍然稍宽。但是,如果您以纵向模式开始并且如果您将其旋转至横向,则很好。这是我的代码。UISearchBar横向宽度错误
sBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[sBar sizeToFit];
sBar.delegate = self;
sBar.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:sBar];
你可以做'NSLog(@“%@”,NSStringFromCGRect(sBar.frame));'sizeToFit'调用之后? –
sBar的宽度比框架的宽度大20 - sBar {{0,0}} {320,44}} 框架{{0,0}} {300,480}} –
意外地,宽度是320,与帧一样... sBar {{0,0},{320,44}}帧{{0,0},{320,460}} –