2013-07-06 103 views
1

我已經在文本字段中創建了一個視圖,應該使用像這樣的字符方法。當我從縱向改變我的視圖到風景時,我的視圖寬度不變。當我旋轉視圖時,視圖寬度不會改變

viewForautoCompleteTableView = [[UIView alloc]initWithFrame:CGRectMake(30, 120, 212, 100)]; 
     viewForautoCompleteTableView.autoresizingMask=UIViewAutoresizingFlexibleWidth; 


     [self.view addSubview:viewForautoCompleteTableView]; 
     viewForautoCompleteTableView.layer.borderWidth=1; 
     viewForautoCompleteTableView.layer.borderColor=[UIColor grayColor].CGColor; 

謝謝

回答

1

需要注意的是: 在旋轉時self.view.frame大小不會改變,但self.view.bounds確實,和代表界限相對於當前的接口方向正確的價值觀。

+0

viewForautoCompleteTableView = [[UIView alloc] initWithFrame:CGRectMake(30,120,212,100)]; 實際上,我調整了這樣的框架,沒有使用任何self.viewforautocompletetableview – siva

0

有兩點你必須檢查

。您的看法(viewForautoCompleteTableView)是否已分配?

。如果你想在旋轉,那麼你必須改變你觀點的寬度didRotateFromInterfaceOrientation:UIInterfaceOrientation)fromInterfaceOrientation方法來改變寬度

-(void)didRotateFromInterfaceOrientation: (UIInterfaceOrientation)fromInterfaceOrientation{ 

//把條件來檢查你的定位類型,即縱向或橫向

CGSize newSize= CGSizeMake(newWidth,height); // setting new width here 
CGRect viewFrame=viewForautoCompleteTableView.frame; 
viewFrame. size = newSize; 
viewForautoCompleteTableView.frame=textFrame; // provide some animation if required 

} 

注意: - 請確保您的視圖已分配

+0

是不是可能與彈簧和支柱? – siva

+0

嗯,彈簧和支柱是在ios上嗎? – siva

+0

UIViewAutoresizingFlexibleWidth,相當於在XIB界面中設置寬度彈簧。但是,當您動態創建視圖時,我提供的解決方案將幫助您。 – Saify