Swift-快速集成評(píng)論輸入框.gif
很多時(shí)候我們都會(huì)用到評(píng)論的功能,那么今天就給大家分享一個(gè)簡(jiǎn)單好用的評(píng)論輸入框人乓。
這個(gè)評(píng)論輸入框是已經(jīng)寫好了的,只需要調(diào)用一下就可以了都毒,節(jié)省了我們一大部分的編碼時(shí)間色罚。
首先我們要導(dǎo)入一個(gè)叫Masonry的第三方庫(kù),他是一個(gè)用來(lái)做自動(dòng)布局的庫(kù)账劲,在EwenTextView.m文件中被引用到戳护。
在你的Podfile中填寫
platform :ios, '9.0'
use_frameworks!
target 'Swift-集成評(píng)論輸入框' do
pod 'Masonry'
end
之后將我Demo中的EwenTextView文件拖入你的工程中,并且在橋文件中
#import "EwenTextView.h"
好了瀑焦,現(xiàn)在就可以調(diào)用了腌且。代碼如下
//
// ViewController.swift
// Swift-集成評(píng)論輸入框
//
// Created by ibokan on 16/7/22.
// Copyright ? 2016年 張宇. All rights reserved.
//
import UIKit
import Masonry
class ViewController: UIViewController {
/*創(chuàng)建一個(gè)輸入框*/
var ewenTextView:EwenTextView!
/*設(shè)置寬高*/
let kScreenBounds = UIScreen.mainScreen().bounds
var kScreenwidth:CGFloat!
var kScreenheight:CGFloat!
/*評(píng)論按鈕*/
@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("請(qǐng)輸入文字")
self.ewenTextView.EwenTextViewBlock = {(test) -> Void in
/*輸入的內(nèi)容在上方顯示*/
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.
}
}
還有一點(diǎn)要說(shuō),就是點(diǎn)擊了發(fā)送按鈕后榛瓮,文本框上的內(nèi)容會(huì)顯示在最上面彈出的一個(gè)綠條上铺董,這里我用的是SwiftNotice這個(gè)彈窗第三方庫(kù),cocoapods.org和github.com上均有榆芦。