當您在橫向模式下啓動時,我的搜索欄拉得稍微偏右。如果旋轉到縱向模式,它仍然稍寬。但是,如果您以縱向模式開始並且如果您將其旋轉至橫向,則很好。這是我的代碼。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}} –