我有一個基於導航的應用程序,並說我的根控制器A導致一個viewController B被推,其中有一個與UITextFields幾個單元格的UITableView。爲什麼第一次在其父級viewController上更改設備方向時,UIPickerView不會調整大小?
前2個UITextField分別具有作爲其inputView的UIDatePicker和UIPickerView。此外,UIPickerView有4個組成部分,其UIViews通過
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 60, 37)];
label.text = [NSString stringWithFormat:@"%@%i", ((component == 3) ? @"." : @""), row];
label.textAlignment = UITextAlignmentCenter;
label.font = [UIFont boldSystemFontOfSize:24];
label.backgroundColor = [UIColor clearColor];
[label autorelease];
return label;
}
返回在垂直方向上,UIPickerView是這樣的:
我已經注意到如下:
CASE 1 - 更正
- 我在垂直方向viewController A.
- 我旋轉從豎直定向的設備/模擬器水平方位
- 我推的viewController乙
- 我導致UIPickerView彈出
拾取器幀被正確地拉伸以橫向模式和組件視圖仍然正確大小和中心:
乙UT
CASE 2 - 錯誤
- 我在一個的viewController在垂直方向。
- 我推的viewController乙
- 我旋轉從豎直定向的設備/模擬器水平方位
- 我導致UIPickerView彈出
在這種情況下,UIPickerView的組分得到弄亂:
有什麼想法?