2014-02-18 53 views
0

我已經創建程序創建scollview它會調整爲每orientation.But上滾動視圖創建的UI元素是固定的它是不changes.Now我需要改變的UILabel,UITextView的,大小的UITextField按方向我試着用下面的代碼,但它不是爲我工作。IOS-如何調整programitically創建的UILabel,UITextView的,UITextField,用於programitically創建滾動視圖按方向變化

CGRect textfieldFrame = CGRectMake(12.0, 20.0, textView.frame.size.width-20,  textView.frame.size.height-424); 
//CGRect textfieldFrame = CGRectMake(12.0, 20.0, 270, 35);/* I used For fixed size 
UITextField *textField = [[UITextField alloc] initWithFrame:textfieldFrame]; 
[textField setAutoresizesSubviews:YES]; 
[textField setAutoresizingMask: 
UIViewAutoresizingFlexibleWidth | 
UIViewAutoresizingFlexibleHeight]; 
textField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

現在我必須根據方向change.Please幫我解決這個問題。

+0

爲什麼不使用自動佈局 – codercat

+0

在動態創建UI的元素 – Anupama

+0

需要我的應用程序,你acheve在自動佈局 – codercat

回答

0

嘿Anupama試試這個

UIInterfaceOrientation orientation = [UIApplication 
    sharedApplication].statusBarOrientation; 

    if(orientation == UIInterfaceOrientationLandscapeRight || 
    orientation == UIInterfaceOrientationLandscapeLeft) 

     { 
      // your frame for landscape    

     } 
    else if(orientation==UIInterfaceOrientationPortrait) 
     { 
     // your frame for portrait 

     } 
+0

完全工作,我需要創建UI元素的UIElement可調整大小的尺寸dynamically.The根據視圖。如何修復可調整大小 – Anupama

+0

如果你得到任何委託api/notification api當你的UIView被調整大小後,你可以編寫自己的邏輯來調整你的UIElements使用setFrame的大小。 – Akbar