iOS Dev (59) 高度自适应的UITextView

iOS Dev (59) 高度自适应的UITextView

大家好,又见面了,我是全栈君。

iOS Dev (59) 高度自适应的UITextView

作者:阿锐 地址:http://blog.csdn.net/prevention

例如以下 _inputTextView 为一个 UITextView 实例。首先要设置它的 delegate。然后要在你的头文件的 interface 声明中加上 UITextViewDelegate。

_inputTextView.delegate = self;

在 implementation 中实现例如以下方法:

- (void)textViewDidChange:(UITextView *)textView
{
    // 获取原来的 frame
    CGRect tmpRect = _inputTextView.frame;

    CGSize size = [_inputTextView.text sizeWithFont:[UIFont systemFontOfSize:_inputTextFontSize]
                               constrainedToSize:CGSizeMake(YOUR_TEXTVIEW_WIDTH, 2000)
                                   lineBreakMode:NSLineBreakByWordWrapping];

    tmpRect.size.height = size.height + 20; // 20 points for padding
    tmpRect.origin.y = keyboardPositionY - tmpRect.size.height;

    _inputTextView.frame = tmpRect;
    _inputTextView.text = _inputTextView.text;
}
  • 注意上面的 YOUR_TEXTVIEW_WIDTH 是你的 UITextView 的宽度。

  • 注意 lineBreakMode 选 NSLineBreakByWordWrapping。比較老的版本号中是 UILineBreakModeWordWrap。
  • size.height + 20 中的 20 是我留出来的 padding。
  • _inputTextFontSize 是你设置的字号高度
  • 这批那文章来自 blog.csdn.net/prevention 。转载请注明。

转载请注明来自:http://blog.csdn.net/prevention

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116645.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月18日 上午7:00
下一篇 2022年1月18日 上午8:00


相关推荐

  • 最大公约数和最小公倍数

    最大公约数和最小公倍数最大公约数和最小公倍数

    2022年4月24日
    39
  • CentOs7查看系统已有的用户和用户组「建议收藏」

    CentOs7查看系统已有的用户和用户组「建议收藏」查看用户:cut-d:-f1/etc/passwd 查看用户组:cut-d:-f1/etc/group 删除xiaoluo这个用户:userdel-rxiaoluo

    2022年10月19日
    4
  • 使用pycharm过程中安装第三方库的四种方法

    使用pycharm过程中安装第三方库的四种方法在利用 pycharm 编写程序时 经常需要安装第三方库 这里总结几种安装第三方库的方法 一 anaconda 软件内安装使用 anaconda 安装库非常方便 具体步骤可以看我的上一篇博客 https blog csdn net zj3501ZZ article details 二 anaconda 命令行安装打开 anaconda 命令行 如下图 点击 anacondaprom

    2026年3月26日
    1
  • 排序—-折半插入排序

    排序—-折半插入排序折半插入排序 BinaryInsert 是对插入排序算法的一种改进 所谓排序算法过程 就是不断的依次将元素插入前面已排好序的序列中 排序思想 有一组数据待排序 排序区间为 Array 0 Array n 1 将数据分为有序数据和无序数据 第一次排序时默认 Array 0 为有序数据 Array 1 Array n 1 为无序数据 有序数据分区的第一个元素位置为 low 最后一

    2026年3月19日
    2
  • 数据结构题集(c语言版)严蔚敏答案pdf

    数据结构题集(c语言版)严蔚敏答案pdf前言 最近在学习数据结构 在做习题的时候找答案费了一番力气 好不容易找到了 分享出来 希望想学的人找得没那么累图书目录 第一篇习题与学习指导第 0 章本篇提要与作业规范第 1 章绪论 预备知识 第 2 章线性表第 3 章栈和队列第 4 章串第 5 章数组与广义表第 6 章树和二叉树第 7 章图第 8 章动态存储管理第 9 章查找第 10 章内部排序第 11 章外部排序第 12 章文件第二

    2026年3月16日
    2
  • 霍尔传感器测速代码_arduino直流电机调速

    霍尔传感器测速代码_arduino直流电机调速标题本人目前是一个大一菜鸟,零基础学的编码器方面,希望我的经验对你有些帮助。分享一下霍尔编码器电机的使用与测速,我用的是25GA-310直流减速电机带霍尔传感器。先来看一下最基本的接线方法————-S1与S2连接单片机上的S(我这里用的2号和3号,是中断引脚);——G与V连接单片机上的G与V(对着接就行);——VM与GM接航模电池的正极与负极;测速…

    2022年10月1日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号