【问题标题】:UItextView text hiddenUItextView 文本隐藏
【发布时间】:2012-12-10 12:06:14
【问题描述】:

我是 notes.app 之类的应用程序。我将 UITextView 的 contentInset 设置为

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

但这似乎不像我预期的那样工作。隐藏了两个字符。

我知道了

但是如果我设置了

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 0);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

我得到的实际文本为

请帮忙。

【问题讨论】:

    标签: iphone ios uiscrollview uitextview


    【解决方案1】:

    fibnochi 您可以使用不同的方法来执行此操作。我已经在我的一个应用程序中使用了它,它运行良好

    首先你需要获取 UItextView 的大小,它会承载所有的数据,为此你需要使用 NSString 类委托函数​​

    NSString* str = @"Your Entire string will come here";
    
    CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSize(295, any large digit for maximum height say 10000) lineBreakMode:UILineBreakModeWordWrap];
    
    textView.contentSize = size;
    

    这是否能解决您的问题。请告诉我

    【讨论】:

    • Fibnaochi 你还需要给你的 UITextView 一个字体大小为 [textView setFont:[UIFont systemFontSize:17]];希望这对你有用
    • 我给它一个自定义字体并使用该字体计算了大小。现在我减少了垂直线与水平线的距离,以便保持 UITextView 的默认 (8,8) 插图。虽然它正在工作,但我想得到答案。
    【解决方案2】:

    你能试试下面的吗?

    myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
    myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
    

    【讨论】:

    • 我不想水平滚动。如果我设置这些值。 textview 开始水平滚动。
    【解决方案3】:

    Apple 的讨论 here

    " 边缘插入值应用于矩形以缩小或扩展该矩形表示的区域。通常,在视图布局期间使用边缘插入来修改视图的框架。正值会导致帧被插入(或缩小)指定的量。负值导致框架以指定的量开始(或扩展)。 " 你可以像 UIEdgeInsetsMake(0,25,0,25)

    【讨论】:

    • 我不想水平滚动。如果我设置这些值。 textview 开始水平滚动。
    【解决方案4】:

    试试这个代码:)

    myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
    myTextView.contentSize = CGSizeMake(270, myTextView.contentSize.height);
    

    希望这对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      相关资源
      最近更新 更多