Swift - 多行文本输入框(UITextView)

1,多行文本控件的创建


1

2

3

4

let textview = UITextView(frame:CGRect(x:10, y:100, width:200, height:100))

textview.layer.borderWidth = 1  //边框粗细

textview.layer.borderColor = UIColor.gray.cgColor //边框颜色

self.view.addSubview(textview)

2,是否可编辑


1

textview.isEditable = false

3,内容是否可选


1

textview.isSelectable = false

4,属性font设置字体,textColor设置字体颜色,textAlignment设置对齐方式

5,给文字中的电话号码和网址自动加链接


1

2

3

4

textview.dataDetectorTypes = [] //都不加链接

textview.dataDetectorTypes = UIDataDetectorTypes.phoneNumber //只有电话加链接

textview.dataDetectorTypes = UIDataDetectorTypes.link //只有网址加链接

textview.dataDetectorTypes = UIDataDetectorTypes.all //电话和网址都加

6,自定义选择内容后的菜单

我们在看新闻或小说的时候,常常在点选文字后会弹出菜单进行选择,复制等操作。我们可以在这个菜单上添加一些其他内容,如加上“邮件”“微信”等按钮选项


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

import UIKit

class ViewControllerUIViewController {

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        let textview = UITextView(frame:CGRect(x:10, y:100, width:200, height:100))

        textview.layer.borderWidth = 1  //边框粗细

        textview.layer.borderColor = UIColor.gray.cgColor //边框颜色

        self.view.addSubview(textview)

        

        let mail = UIMenuItem(title: "邮件", action: #selector(ViewController.onMail))

        let weixin = UIMenuItem(title: "微信", action: #selector(ViewController.onWeiXin))

        let menu = UIMenuController()

        menu.menuItems = [mail,weixin]

    }

    

    func onMail(){

        print("mail")

    }

    

    func onWeiXin(){

        print("weixin")

    }

    

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}

PS:苹果官网API:UITextView

时间: 2024-11-09 08:39:57

Swift - 多行文本输入框(UITextView)的相关文章

打造一个支持占位符的多行文本输入框

前言 众所周知,在iOS开发中,UIKit提供的文本输入框有两种:UITextField和UITextView.前者支持站位付,但不支持多行输入,后者支持多行输入,但不支持占位符.而在实际开发过程中经常须要使用到既能支持多行输入,又能支持占位符的文本输入框,这就必须自己实现了.我在须要使用的时候也在网上找了一些别人写的,但是,说真的,没找到好用的,并且看他们的源码实现过程还较为复杂.所以就自己写了一个. 开发思路 这是一个很简单的东西,就不在此详细介绍实现的过程,代码已经上传到github,支持

Swift开发教程--UITextField输入框如何隐藏软键盘

对于UITextField如何隐藏输入框,一直是初学者常遇到的问题. 在View试图中,点击选中UITextField控件,为其添加Did End On Exit实践.在事件中添加 sheShiTextField.resignFirstResponder()就可以了.在弹出软键盘之后,点击return就可以 隐藏软键盘了.

Swift开发教程--如何给UITextView添加圆角边框

直接上代码: self.textView.layer.borderColor = UIColor(red: 60/255, green: 40/255, blue: 129/255, alpha: 1).CGColor; self.textView.layer.borderWidth = 2; self.textView.layer.cornerRadius = 16; 版权声明:本文为博主原创文章,未经博主允许不得转载.

IOS--UITextView 多行文本的输入和显示 的使用方法详细

IOS--UITextView 多行文本的输入和显示 的使用方法详细 // UITextView的常用方法 主要用来输入和显示多行文本信息 UITextView *oneTextView = [[UITextView alloc] init]; oneTextView.frame = CGRectMake(0, 20, 320, 200); // 设置位置 oneTextView.backgroundColor = [UIColor whiteColor]; // 设置背景色 oneTextVi

android EditText问题多行文本输入

一旦习惯了网络和swing在文本框输入,我们Android突然缺乏这样的管制,刚开始使用它是相当费力.为了要实现多行文本输入框和显示.逐一克服这些问题,如下面: 1. 怎么做EditText显示区域在文本框中输入: 2. 示: 3. 怎样是设置卷轴. 4. 怎样固定文本框的大小. 5. 怎样让文本框显示边线: 为了达到例如以下的效果.我们做了例如以下的工作: <EditText android:id="@+id/add_content" android:layout_width=

TERSUS画画一样开发软件 显示元件介绍-输入框类显示元件

无代码手机电脑管理类软件开发,其中可拖放使用的输入框类显示元件包括:字符输入框元件(Text Field).多行文本输入框元件(Text Area).密码输入框元件(Password Field).数字输入框元件(Number Field).日期输入框元件(Date Field).带标签字符输入框元件(Text Labeled Field).带标签数字输入框元件(Number Labeled Field).带标签日期输入框元件(Date Labeled Field).带标签下拉选择菜单元件(Se

iOS中 HTTP/Socket/TCP/IP通信协议详解

// OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层 // TCP/IP, 由美国国防部制定 // 1. 应用层, HTTP, FTP, SMTP, DNS // 2. 传输层, TCP, UDP // 3. 网络层, IP // 4. 链路层, ARP, RARP // HTTP(短连接) // 1. 建立链接, 三次握手 // 2. 断开

iOS中 HTTP/Socket/TCP/IP通信协议具体解释 韩俊强的博客

简介: // OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层 // TCP/IP, 由美国国防部制定 // 1. 应用层, HTTP, FTP, SMTP, DNS // 2. 传输层, TCP, UDP // 3. 网络层, IP // 4. 链路层, ARP, RARP // HTTP(短连接) // 1. 建立链接, 三次握手 // 2

iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客

每日更新关注:http://weibo.com/hanjunqiang  新浪微博 简单介绍: // OSI(开放式系统互联), 由ISO(国际化标准组织)制定 // 1. 应用层 // 2. 表示层 // 3. 会话层 // 4. 传输层 // 5. 网络层 // 6. 数据链接层 // 7. 物理层 // TCP/IP, 由美国国防部制定 // 1. 应用层, HTTP, FTP, SMTP, DNS // 2. 传输层, TCP, UDP // 3. 网络层, IP // 4. 链路层,