【问题标题】:How to add text area in iOS app如何在 iOS 应用中添加文本区域
【发布时间】:2012-12-20 10:06:33
【问题描述】:

我是 iPhone 应用程序的新手。我想添加文本区域。我知道如何添加 textField,但是有人可以帮助我如何在我的 iPhone 应用程序中添加 Textare?

我想,我可以增加文本字段的高度并使其成为多行,但是该选项不存在。

【问题讨论】:

  • 为什么不能浏览IB中的所有标准组件? UITextView 并不难找。
  • @Flink : 我用过UITextView 很多次,但我的印象是UITextView 仅用于显示文本。 Editable 选项成功了。

标签: iphone ios6 uitextfield uitextview


【解决方案1】:

你不能增加 UITextField 的高度。为此,您需要使用 UITextView。 在您获得 UITextField 的界面构建器中,还有一个 UITextView 选项。 您可以在 iPhone 中使用与 UITextField 相同的 UITextView。 UITextView 用于多行

UITextView  *txt = [[UITextView  alloc]init];

//set frame

//add on view

[self.view addSubView:txt];

[txt release];

我希望这能解决你的问题Sample Code for TextView

【讨论】:

    【解决方案2】:
    UITextView  *txt = [[UITextView  alloc]initwithframe:CGRectMake(x, y, width,height)];
    
    
    
    [self.view addSubView:txt];
    
    [txt release];
    

    【讨论】:

    • 请添加某种形式的描述,说明您发布的代码如何解决问题。此外,您应该将任何代码放在代码块中的答案中。
    【解决方案3】:

    您可以简单地通过单击Mainstoryboard.storyboardviewController.xib 并拖入UITextView 来执行此操作。这将允许多行文本。如果您需要访问 Textview,请输入:

    .h file
    
    {
      IBOutlet UIITextView *textView;
    }
    
     @property (nonatomic, strong) IBOutlet UITextView* textView;
    
    .m file
    @synthesize textView;
    

    编辑

    要获取用户数据,请在故事板中连接插座,

    然后使用:

    -(void)getUserText{
    NSLog@"%@", self.textView);
    
    
    }
    

    这应该打印出用户在 textView 中输入的任何内容。

    【讨论】:

    • 谢谢。没有人告诉我点击选项Behavior : Editable。这样就行了……
    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2021-11-27
    • 2010-10-26
    相关资源
    最近更新 更多