2014-02-18 2 views
0

Я создал программно созданный scollview. Он изменяет размер в соответствии с ориентацией. Но элементы пользовательского интерфейса, созданные в прокрутке, фиксированы, это а не изменения. Теперь мне нужно изменить UILabel, UITextView, UITextfield размер в соответствии с ориентацией, которую я пробовал с помощью кода ниже, но это не работает для меня.ios-Как изменить размер программно созданного UILabel, UITextView, UITextfield в запрограммированном созданном прокрутке в соответствии с изменением ориентации.

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

почему бы не использовать autolayout – codercat

+0

В моем приложении, необходимое для создания UI-элементов динамически – Anupama

+0

вы acheve динамического макета в autolayout – codercat

ответ

0

Эй Анупам Попробуйте

UIInterfaceOrientation orientation = [UIApplication 
    sharedApplication].statusBarOrientation; 

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

     { 
      // your frame for landscape    

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

     } 
+0

Мне нужно создать UIElements динамически. Размеры UIElement изменяются по размеру Как исправить размер изменяемого размера – Anupama

+0

Если вы получаете делегата api/уведомление api, когда ваш UIView изменен, тогда вы можете написать свою собственную логику, чтобы изменить размеры ваших UIElements с помощью setFrame. – Akbar

Смежные вопросы