我有一個srollview的文本框和標籤作爲它的子視圖,我想顯示UIpickerview的兩個文本框。 例如:當用戶觸摸textfield11我想顯示一個從屏幕底部向上滑動的選取器,此時我想要更改我的滾動視圖的高度,但它不起作用。UIscrollview調整大小的問題
CGRect scrollframe = scrollView.frame;
NSLog(@"scrollframe.height=%f, pick height=%f",scrollframe.size.height, pick.frame.size.height);
scrollframe.size.height -= pick.frame.size.height;
[UIView beginAnimations:@"start" context:NULL];
[UIView setAnimationDuration:0.2];
[UIView setAnimationBeginsFromCurrentState:YES];
[scrollView setFrame:scrollframe];
NSLog(@"scroll height = %f",scrollframe.size.height);
NSLog(@"scrollview height = %f", scrollView.frame.size.height);
[pick setFrame:CGRectOffset([pick frame], 0, -220)];
[UIView commitAnimations];
這是控制檯日誌..
2011-06-08 10:43:31.316 AESDirect [281:207] scrollframe.height = 416.000000,挑高度= 216.000000 2011-06-08 10 :43:31.316 AESDirect [281:207]滾動高度= 200.000000 2011-06-08 10:43:31.317 AESDirect [281:207]滾動視圖高度= 200.000000
爲什麼要增加scrollview的高度?如果你想要移動其他字段,你可以改變滾動視圖的內容偏移量 – visakh7 2011-06-08 05:34:46
我不想增加它的高度,我想要降低它的高度,就像我們想阻止鍵盤隱藏文本框時一樣 – 2011-06-08 05:39:53
因爲只有你可以改變contentOffset而不是高度。設置滾動視圖的contentoffset和字段將相應地增加 – visakh7 2011-06-08 05:52:34