gpt4 book ai didi

ios - 限制 iOS 上的文本输入边界

转载 作者:行者123 更新时间:2023-11-29 01:35:46 25 4
gpt4 key购买 nike

我正在为我的公司开发一个应用程序,但我不是 obj-C 编程语言方面的专家。我试图在互联网上找到一些答案,但没有成功。问题的解决方案可能很简单,但我无法解决。

我想限制文本,使其适合文本框。现在正在发生的事情是,当我开始打字时,它永远在第一行流动,并且当它到达框边界时不会改变下降到第二行。

    otherdetails = [[UITextField alloc] initWithFrame:otherdetailsf];
otherdetails.text = otherdetailstxt;
[otherdetails.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[otherdetails.layer setBorderWidth:2.0];
otherdetails.layer.cornerRadius = 5;
otherdetails.clipsToBounds = YES;
otherdetails.delegate = self;
otherdetails.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
otherdetails.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

这就是当我在文本字段中输入大量内容时发生的情况......

enter image description here

如何解决这个问题?

谢谢!!

最佳答案

如果您需要在文本到达行尾时支持多行文本,请使用 TextView 而不是文本字段。

来自文档:

The UITextView class implements the behavior for a scrollable, multiline text region. The class supports the display of text using custom style information and also supports text editing. You typically use a text view to display multiple lines of text, such as when displaying the body of a large text document.

所以你的代码应该是:

 otherDetails=[[UITextView alloc]initWithFrame:otherdetailsf];
otherDetails.text=@"";
[otherDetails.layer setBorderColor:[[[UIColor grayColor] colorWithAlphaComponent:0.5] CGColor]];
[otherDetails.layer setBorderWidth:2.0];
otherDetails.layer.cornerRadius = 5;
otherDetails.clipsToBounds = YES;
otherDetails.delegate = self;

// otherDetails.contentMode=UIControlContentVerticalAlignmentTop;

关于ios - 限制 iOS 上的文本输入边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com