首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将textview文本高度限制为10行,然后在Swift3中滚动其余文本

在Swift 3中,你可以通过以下步骤将TextView文本高度限制为10行,并在超过10行时滚动其余文本:

  1. 创建一个TextView并设置其约束。
  2. 设置TextView的属性isScrollEnabledtrue,以启用滚动功能。
  3. 设置TextView的属性textContainer.maximumNumberOfLines为10,以限制文本的行数。
  4. 设置TextView的属性textContainer.lineBreakMode.byTruncatingTail,以在超过10行时截断并显示省略号。

以下是一个示例代码:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let textView = UITextView(frame: CGRect(x: 0, y: 0, width: 200, height: 0))
        textView.translatesAutoresizingMaskIntoConstraints = false
        textView.isScrollEnabled = true
        textView.textContainer.maximumNumberOfLines = 10
        textView.textContainer.lineBreakMode = .byTruncatingTail
        
        view.addSubview(textView)
        
        // 添加约束
        textView.topAnchor.constraint(equalTo: view.topAnchor, constant: 20).isActive = true
        textView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20).isActive = true
        textView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20).isActive = true
        textView.heightAnchor.constraint(equalToConstant: textView.contentSize.height).isActive = true
        
        // 设置文本
        textView.text = "这是一段超过10行的文本,当超过10行时,TextView将会滚动其余文本。"
    }
}

这样,当TextView中的文本超过10行时,它将自动滚动其余文本,并在第10行后显示省略号。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android从零单排系列四十六】《Android自定义ListView的实现方法》

一  ListView 介绍 ListView 是 Android 的经典列表控件,用于展示一组垂直滚动的项目。...二  ListView的缺点 ListView Android 是一个经典的列表控件,但也存在一些限制和缺点,包括: 性能问题:ListView 对于大量数据的展示可能存在性能问题,特别是当列表项变得复杂或包含大量视图元素时...例如,我们可以布局中放置一个 TextView 来显示文本: <!...ListView 的 Activity ,将 CustomAdapter 设置 ListView 的适配器: public class MainActivity extends AppCompatActivity...通过 CustomAdapter 类添加更多的逻辑和布局定义,您可以根据需求定制每个列表项的外观和功能。

33820

Android开发TextView文本过长滚动显示实现方法分析

本文实例讲述了Android开发TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下: 项目中使用TextView时,总会有因要显示的内容过多而需要我们进行处理的问题。...我们第一时间想到的是TextView的android:ellipsize属性,比如 android:ellipsize="end",效果是文字的尾部打三个小点。...如果要求文字全部显示,但是为了保存UI界面美观,有限大小的TextView如何显示全部的超长文本呢,我们就想到了让文本滚动显示。...大家也想到了通过 android:ellipsize="marquee"来实现,不过我项目中使用这个也没有实现效果。 配合了android:singLine="true"也一样不能实现文本滚动显示。...比如有人建议布局文件TextView添加 android:focusable="true",不过有时也是没有效果的。

2.8K10
  • Volley网络连接

    二、特点 异步任务下载图片的操作存在几个问题 1、  代码量大且繁琐 2、  ListView滚动太快,可能导致下载的图片无法正常显示 3、  可能浪费系统资源 4、  旋转屏幕可能导致再次下载 由此提出使用...Volley替代 网络操作 但是只适合简单的网络操作: 1、  json/xml文本数据 2、  图片加载 不能用于大数据的下载 和 文件的上传 三、使用前准备 找到volley文件 (sdk版本文件下...com/android/volley) 将volley文件内的内容(所有文件)复制到项目com.android.volley包下        删除类名带有Text 的测试java文件 四、下载文本数据的方法...tv_show.setText(response); 32 } 33 }, null); 34 //3、将请求添加到队列...最大的宽度,高度限制,用于降低内存的消耗 36 128, 64, 37 //告诉BitmapFactory 在生产Bitmap的时候一个像素包含的信息

    1.7K70

    记一次代码中毒急救

    然后在这个文本相应的位置显示一个悬浮窗,这个悬浮窗是一个自定义 View,里面有一个 PopupWindow , PopupWindow 里面自定义了一个布局显示自己的内容。...那再改改,根据长按的坐标,找到对应的文本 TextView 第几个字,找到这个字第几行,找到这行文字的顶部坐标再减去行间距,再把悬浮操作菜单。...结果又发现如果 TextView 一个 Scrollview 里面的时候,如果 Scrollview 发生滚动,悬浮窗应该自动 dismiss; 那再改改,滚动状态获取不到啊,那不如让 TextView...初始化的时候递归遍历父控件,如果是可以滚动的控件就给这个控件添加一个滚动状态监听器,发生滚动直接 dismiss 悬浮窗。...第三步:抽出 SelectionInfo,封装高亮显示的文本信息,包括文本的起始坐标,结束坐标,文本长度,高亮的背景颜色,整个 TextView 文本的位置等。 ?

    87020

    TextView属性和方法大全

    TextView的作用就是界面上显示文本TextView直接继承了 View,是EditText、Button两个UI组件类的父类,TextView与其子类的类图如下图所示: ?...滚动动画显示文本 android:ems setEms(int) 设置该组件的宽度,以em单位 android:fontFamily setTypeface(Typeface) 设置该文本框内文本的字体...该属性值输入法的全限定类名 android:inputType setRawInputType(int) 指定该文本框的类型。该属性有点类似HTML元素的type属性。...setHintTextColor(int) 设置文本框中提示文本的颜色 android:textColorLink setLinkTextColor(int) 设置文本链接的颜色 android:...Layout File Name输入布局名“textview_layout”,点击“Finish”完成创建。 ? 默认创建的布局文件如图所示,然后在其中填充如下代码片段: <?

    2.1K50

    【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    ) Background 属性 Background 属性 : 用于按钮设置背景图片; -- 文本图片共存 : 该属性可以设置 文本 和 图片 共同作为按钮背景, 比使用 Image 属性设置图片...: 勾选该复选框可以确保整个文本文本框总是可见; Min Font Size 属性 :  -- 作用 : 指定文本框内文本的最小值, 保证文本框内文本不会因为太小而看不见; (5) Capitalization...UITextField 是单行文本; -- 不能触发事件 : UITextView 没有继承 UIControl 控件, 不能绑定 IBAction 事件处理方法; -- 可滚动 : UITextView...UIScrollView 属性简介 (1) UIScrollView 简介 UIScrollView 简介 :  -- 显示内容多 : 可滚动控件, 可以使用手指拖动控件的内容, 在其中可以显示多个屏幕的内容...resignFirstResponder]; } @end -- 展示效果 : 点击 Done 即可关闭按钮; (4) 自定义键盘附件关闭虚拟键盘 自定义键盘附件 :  -- 作用 : 不是所有的应用都有导航栏, 没有导航栏的应用

    6.8K20

    webview长按复制_安卓手机怎么复制图片上的文字

    有这么一个需求,用户浏览文本信息时希望长按信息就能弹出复制的选项方便保存或者别的页面使用这些信息。类似的,就像长按WebView或者EditText的内容就自动弹出复制选项。...menu) 控制了EditText长按弹出的上下文菜单,可以自定义这个方法且实现为空protected void onCreateContextMenu(ContextMenu menu){ } 然后...原理如上, 更直白简单的方法是直接在xml中使用一个EditText,并且将属性设置 android:editable=”false” . 2、使用OnLongClickListener 直接使用TextView...,然后代码里给TextView添加OnLongClickListener事件,长按时弹出自定义 “复制” 菜单(比如结合 PopupWindow做弹出菜单)。...点击”复制” 就去获取TextView的内容。 当然, 这里只是获取内容,如何将内容放入粘贴管理器还需要一个ClipboardManager 对象。它负责管理复制后粘贴的这件事。

    3.6K20

    CSS 魔法 | 超强的文本超出提示效果

    其实这类效果在 web ,通过简单的 CSS 也能轻易实现的。...,然后暂且称为 文本A 和 文本B 吧(以下适用),如下所示 img 现在只需要控制 单行文本 的时候展示 文本A ,多行文本 的时候展示 文本B ,就可以实现我们想要的功能了。...那么,如何判断文本是否超出一行呢? 二、多行文本判断 首先,当文本超出一行时,高度必然会发生变化(?),假设行高 1.5,那么1行文本就是 1.5em,2行就是 3em,依次类推......其实就是 往上位移了2行的距离 ,这样 文本A 只有一行的时候,文本B 就刚好 “出界” 了; 文本A 有多行的时候,文本B 刚好 “覆盖” 在上面,原理示意如下 img 这时,如果把父级的高度限制一行...其实借助上面的布局,这里实现就非常容易了,只需要对 文本B 做滚动动画即可,关于 CSS3实现无缝滚动, 这里介绍一下实现: 要做到首尾无缝滚动,首先需要复制一份相同的文本,这里使用 ::after 伪元素通过

    2K10

    【Android从零单排系列二十六】《Android视图控件——ScrollView》

    ScrollView可以嵌套其他视图组件,例如TextView、ImageView等,以实现滚动展示更多内容。它对于需要显示较长文本、图片或其他可滚动内容的界面非常有用。...ScrollView,只能包含一个直接子视图(ViewGroup),通常是一个垂直方向的线性布局或相对布局。如果需要水平滚动效果,可以使用HorizontalScrollView作为替代。...二 ScrollView使用方法 XML布局文件定义ScrollView容器。需要可滚动内容的区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...设置true表示内容将充满整个ScrollView,默认为false。 android:scrollbars:定义滚动条的显示方式。...android:fadeScrollbars:控制滚动条是否不活动状态时渐隐。设置true表示滚动条会渐隐,默认为false。

    41820

    安卓开发之简单组件使用

    一、TextView组件(文本框) <TextView android:id=”@+id/firstText” android:text=”第一行“ android:gravity=”top” android...的xml属性很多具体参考手册即可; 2、 由于TextView只用于显示文字,如果图文混合可以绘制一个drawable对象即可 xml属性对照(部分) android:autoLink是否将符合指定格式的文本转换可单击的超链接形式...(web、email、phone、map、all、none) android:cursorVisible设置文本的光标是否可见 android:drawableTop左侧绘制一个图像 android...:editable是否可以编辑 android:ellipsize超过框长度如何处理(五个属性) android:gravity设置文本框内文本对齐方式 android:hint文本框内容空时,默认显示文字...android:password文本框是一个密码框 android:phoneNumber文本框只能输入数字 android:scrollHorizontally:设置文本框不够显示全部内容是否允许水平滚动

    93060

    【Android】手把手教你上滑解锁的效果

    最近,公司开发的APP要实现类似上滑解锁效果的推荐页,捣腾了两天,基本实现了效果,附效果图如上。接下来和大家聊聊如何实现这样的效果。...Scroller类中有computeScroll方法,它能实现流畅滚动的原因是,它将初始位置和目标滑动位置之间的距离分成N份依次调用scrollTo方法,通过postInvalidate每次调用scrollTo...float curY = event.getY(); // 获取移动的y轴距离 float deltaY = curY - mDownY; // 阻止视图原来位置时向下滚动...textView = (TextView) getView(viewId); textView.setText(charSequence); } /** * 设置文本颜色 * @param...(TextView) getView(viewId); textView.setTextColor(color); } /** * 设置文本字体大小 * @param viewId *

    2.7K20

    安卓开发小效果--走马灯

    使layout  实现文字滚动效果 也就是走马灯的效果 只需要在响应控件里面加上这几行代码就可以             android:singleLine="true"            ...如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示,不设置singleLine或者设置false,文本将自动换行 其中android:ellipsize有这么几个属性 android...:ellipsize=”start”—–省略号显示开头 "...pedia" android:ellipsize=”end”——省略号显示结尾  "encyc..." android:ellipsize...=”middle”—-省略号显示中间 "en...dia" android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时) android:marqueeRepeatLimit...android:focusableInTouchMode="true" 对于控件来说,第一下点击时不会触发onClick事件,只是焦点转移到了TextView上,然后第二下点击才会触发onClick

    827120

    Android开发笔记(三十六)展示类控件

    如果填充图片显然不够经济,最简单的做法,就是xml布局增加一个View控件,高度或宽度设置1dp,背景颜色设置线条颜色,这样便实现了单独显示线条的需求。...3、代码设置某控件可见或不可见或消失,此时需要使用View类的三个变量,分别是View.VISIBLE、View.INVISIBLE和View.GONE。...maxLines : 指定文本的最大行数。 scrollbars : 指定滚动条的方向,一般取值vertical,如不指定将不显示滚动条。注意该属性只能在xml设置。...代码实现时,可调用如下方法: setGravity : 设置文本的对齐方式。 setLines : 设置文本的行数。 setMaxLines : 设置文本的最大行数。...代码设置: setInputType : 设置输入的文本类型。

    1.5K30

    ConstraintLayout概要

    app:layout_constraintLeft_toLeftOf="parent" /> Baseline指的是文本基线,主要用于文本对齐 <TextView android:id=...0-1 的值 假如赋值0,则TextView1布局的最左侧 假如赋值1,则TextView1布局的最右侧 假如假如赋值0.5,则水平居中,假如假如赋值0.3,则更倾向于左侧 垂直偏移同理。...TextView1是一个正方形 除此之外,设置宽高比的值的时候,还可以在前面加W或H,分别指定宽度或高度限制。...Placeholder可使用setContent()设置另一个控件的id,使这个控件移动到占位符的位置。...,新建一个TextView约束屏幕的右上角,Placeholder设置 app:content=”@+id/textview”,这时TextView会跑到屏幕的左上角。

    90432

    Android仿微信朋友圈点击评论自动定位到相关行功能

    本文涉及到的相关代码已经上传到 https://github.com/r17171709/android_demo/tree/master/WeixinEditText 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置..."wrap_content" android:src="@mipmap/ic_launcher"/ </RelativeLayout 消息内容就以string作为信息数据类型,头的数据类型TopClass...输入框的产生 这里有一个关键的地方,如何将EditText悬浮在键盘上,并且RecyclerView不会被挤上去。这里我们可以使用Dialog,同时布局要使用ScrollView来进行占位 <?...列表的滚动 输入框也有了,这时候就差滚动了。我们可以通过smoothScrollBy来让RecyclerView按X或者Y轴进行滚动。那我们这里到底应该滚动多少距离才对呢?,咱们来计算一下吧 ?...但是还有几个小问题,如果是点击最后一行的话,会因为滚动空间不足而不能实现相同的效果,并且按返回键的时候,键盘先消失,然后再按一次之后Dialog才消失。

    1.5K60
    领券