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

// 多行文本控件 的创建
        let textView = UITextView(frame: CGRectMake(10, 100, 200, 100))
        textView.layer.borderWidth = 1 // 边框粗细
        textView.layer.borderColor = UIColor.grayColor().CGColor // 边框颜色
        self.view.addSubview(textView)

        // 是否可以编辑
        textView.editable = true

        // 内容是否可选
        textView.selectable = true

        // 字体
        textView.font = UIFont.systemFontOfSize(14)
        // 字体颜色
        textView.textColor = UIColor.grayColor()

        // 对齐方式
        textView.textAlignment = NSTextAlignment.Center

        // 给文中的电话、网址 自动加链接
        textView.dataDetectorTypes = UIDataDetectorTypes.All

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

    override func viewDidLoad() {
        super.viewDidLoad()

        // 多行文本控件 的创建
        let textView = UITextView(frame: CGRectMake(10, 100, 200, 100))
        textView.layer.borderWidth = 1 // 边框粗细
        textView.layer.borderColor = UIColor.grayColor().CGColor // 边框颜色
        self.view.addSubview(textView)

        let mail = UIMenuItem(title: "邮件", action: #selector(ViewController.onMail))
        let wechat = UIMenuItem(title: "微信", action: #selector(ViewController.onWechat))
        let menu = UIMenuController()

        menu.menuItems = [mail,wechat]

    }

    func onMail() {
        print("mail")
    }

    func onWechat() {
        print("onWechat")

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值