Моя панель поиска немного растянулась слишком далеко, когда вы начинаете в ландшафтном режиме. Он все еще немного слишком широк, если вы затем вращаетесь в портретном режиме. Тем не менее, это прекрасно, если вы начинаете в портретном режиме, а также затем поворачиваете его в пейзаж. Вот мой код.UISearchBar ширина неправильная в ландшафте
sBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[sBar sizeToFit];
sBar.delegate = self;
sBar.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:sBar];
Можете ли вы сделать NSSC (@ "% @", 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}} –