new ChatBaseCell

This commit is contained in:
nixzhu
2016-01-21 13:59:11 +08:00
parent e6506a590b
commit f92e38e482
+27 -13
View File
@@ -9,14 +9,7 @@
import UIKit
class ChatBaseCell: UICollectionViewCell {
@IBOutlet weak var avatarImageView: UIImageView!
var user: User?
var tapAvatarAction: ((user: User) -> Void)?
var deleteMessageAction: (() -> Void)?
lazy var nameLabel: UILabel = {
let label = UILabel(frame: CGRectZero)
label.font = UIFont.systemFontOfSize(10)
@@ -26,21 +19,42 @@ class ChatBaseCell: UICollectionViewCell {
return label
}()
lazy var avatarImageView: UIImageView = {
let imageView = UIImageView()
imageView.frame = CGRect(x: 15, y: 0, width: 40, height: 40)
imageView.contentMode = .ScaleAspectFit
let tapAvatar = UITapGestureRecognizer(target: self, action: "tapAvatar:")
imageView.userInteractionEnabled = true
imageView.addGestureRecognizer(tapAvatar)
return imageView
}()
var user: User?
var tapAvatarAction: ((user: User) -> Void)?
var deleteMessageAction: (() -> Void)?
deinit {
NSNotificationCenter.defaultCenter()
}
override func awakeFromNib() {
super.awakeFromNib()
override init(frame: CGRect) {
super.init(frame: frame)
avatarImageView.userInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: "tapAvatar")
avatarImageView.addGestureRecognizer(tap)
contentView.addSubview(avatarImageView)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "menuWillShow:", name: UIMenuControllerWillShowMenuNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "menuWillHide:", name: UIMenuControllerWillHideMenuNotification, object: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
var prepareForMenuAction: ((otherGesturesEnabled: Bool) -> Void)?
@objc func menuWillShow(notification: NSNotification) {