首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据方向更改在以编程方式创建的滚动视图中调整以编程方式创建的UILabel、UITextView、UITextfield的大小

如何根据方向更改在以编程方式创建的滚动视图中调整以编程方式创建的UILabel、UITextView、UITextfield的大小
EN

Stack Overflow用户
提问于 2014-02-18 15:27:07
回答 1查看 176关注 0票数 0

我已经创建了以编程方式创建的scrollview,它可以根据方向调整大小。但是在滚动视图上创建的UI元素是固定的,而不是改变的。现在我需要改变的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;

现在我必须根据每个方向的变化来调整元素的大小。如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 15:50:56

嘿,阿努帕玛,试试这个

    UIInterfaceOrientation orientation = [UIApplication 
    sharedApplication].statusBarOrientation;

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

      {
           // your frame for landscape             

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

       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21846879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档