使用 TextView 的高度、宽度限制 UITextView 中的字符/行字符的字体大小。

发布于 2024-12-04 20:10:20 字数 168 浏览 1 评论 0原文

我在一个页面上有 n 个 UITextView,高度和高度。 UITextView 的宽度分别为 200*300(不同文本视图有所不同)。我需要限制最大值。用户可以在每个文本视图中输入的文本行数/字符数,具体取决于 ht & TextView 的宽度。我有需要在文本视图中输入的字符的字体大小。那么我该如何实施呢?

I have n number of UITextViews on a single page, The height & width of UITextView is say 200*300 respectively(varies for different text views). I need to Limit the max. number of rows/ characters of text the user can enter in each textview depending on ht & width of TextView. I've the font size of the characters that needs to be entered in text view. So how do i go about implementing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ま昔日黯然 2024-12-11 20:10:20
textfield number of lines:

If you are using iOS 3, you need to use the leading property:
int numLines = txtview.contentSize.height / txtview.font.leading;
If you are using iOS 4, you need to use the lineHeight property:
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
textfield number of lines:

If you are using iOS 3, you need to use the leading property:
int numLines = txtview.contentSize.height / txtview.font.leading;
If you are using iOS 4, you need to use the lineHeight property:
int numLines = txtview.contentSize.height / txtview.font.lineHeight;
谎言 2024-12-11 20:10:20

您可以做的是,您可以计算文本的高度,并且您可能会限制文本视图的高度和宽度。
现在您可以比较文本高度和文本视图高度。并按照您的要求进行操作。

计算文本高度:-

CGSize labelsize;
NSString *text=@"your text";
[textView setFont:[UIFont fontWithName:@"Helvetica"size:14]];
labelsize=[text sizeWithFont:textView.font constrainedToSize:CGSizeMake(280, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"%f",labelsize.height);
if(labelsize.height>300)
{
//show text with 300 height
}
else
{
//show full text
}

What you can do is , you can calculate the height of the text and you might have limit the text view height and width.
Now you can compare the text height and your text view height. and do whatever your requirement is.

Calculating text height:-

CGSize labelsize;
NSString *text=@"your text";
[textView setFont:[UIFont fontWithName:@"Helvetica"size:14]];
labelsize=[text sizeWithFont:textView.font constrainedToSize:CGSizeMake(280, 2000.0) lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"%f",labelsize.height);
if(labelsize.height>300)
{
//show text with 300 height
}
else
{
//show full text
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文