很多时候我们都会用到评论的功能,那么今天就给大家分享一个简单好用的评论输入框。
这个评论输入框是已经写好了的,只需要调用一下就可以了,节省了我们一大部分的编码时间。
首先我们要导入一个叫Masonry的第三方库,他是一个用来做自动布局的库,在EwenTextView.m文件中被引用到。
在你的Podfile中填写
platform :ios, '9.0'
use_frameworks!
target 'Swift-集成评论输入框' do
pod 'Masonry'
end
之后将我Demo中的EwenTextView文件拖入你的工程中,并且在桥文件中
#import "EwenTextView.h"
好了,现在就可以调用了。代码如下
//
// ViewController.swift
// Swift-集成评论输入框
//
// Created by ibokan on 16/7/22.
// Copyright © 2016年 张宇. All rights reserved.
//
import UIKit
import Masonry
class ViewController: UIViewController {
/*创建一个输入框*/
var ewenTextView:EwenTextView!
/*设置宽高*/
let kScreenBounds = UIScreen.mainScreen().bounds
var kScreenwidth:CGFloat!
var kScreenheight:CGFloat!
/*评论按钮*/
@IBAction func pinglun(sender: UIButton) {
/*添加*/
self.view.addSubview(self.TextView())
}
/*输入框方法*/
func TextView() -> EwenTextView {
if (ewenTextView == nil) {
self.ewenTextView = EwenTextView(frame: CGRectMake(0, kScreenheight - 49, kScreenwidth, 49))
self.ewenTextView.backgroundColor = UIColor(white: 0, alpha: 0.3)
self.ewenTextView.setPlaceholderText("请输入文字")
self.ewenTextView.EwenTextViewBlock = {(test) -> Void in
/*输入的内容在上方显示*/
self.noticeTop(test)
/*移除*/
self.TextView().removeFromSuperview()
}
}
return ewenTextView
}
override func viewDidLoad() {
super.viewDidLoad()
kScreenwidth = kScreenBounds.size.width
kScreenheight = kScreenBounds.size.height
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
还有一点要说,就是点击了发送按钮后,文本框上的内容会显示在最上面弹出的一个绿条上,这里我用的是SwiftNotice这个弹窗第三方库,cocoapods.org和github.com上均有。