subscribeAction

This commit is contained in:
nixzhu
2015-12-01 14:17:35 +08:00
parent 556cb44d78
commit f77b7df77b
2 changed files with 30 additions and 1 deletions
@@ -813,6 +813,15 @@ class ConversationViewController: BaseViewController {
}
delay(1) { [weak self] in
self?.subscribeView.subscribeAction = { [weak self] in
if let groupID = self?.conversation.withGroup?.groupID {
joinGroup(groupID: groupID, failureHandler: nil, completion: {
println("subscribe OK")
})
}
}
self?.subscribeView.show()
}
}
+21 -1
View File
@@ -34,15 +34,23 @@ class SubscribeView: UIView {
button.setTitle(NSLocalizedString("Subscribe", comment: ""), forState: .Normal)
button.setTitleColor(UIColor.yepTintColor(), forState: .Normal)
button.contentEdgeInsets = UIEdgeInsets(top: 8, left: 15, bottom: 8, right: 15)
button.addTarget(self, action: "subscribe:", forControlEvents: .TouchUpInside)
return button
}()
lazy var dismissButton: UIButton = {
let button = UIButton()
button.setImage(UIImage(named: "icon_subscribe_close"), forState: .Normal)
button.addTarget(self, action: "dismiss:", forControlEvents: .TouchUpInside)
return button
}()
var subscribeAction: (() -> Void)?
override func didMoveToSuperview() {
makeUI()
@@ -110,9 +118,21 @@ class SubscribeView: UIView {
func hide() {
UIView.animateWithDuration(0.25, delay: 0.0, options: .CurveEaseInOut, animations: { [weak self] in
self?.bottomConstraint?.constant = -SubscribeView.height
self?.bottomConstraint?.constant = SubscribeView.height
self?.superview?.layoutIfNeeded()
}, completion: { _ in })
}
func subscribe(sender: BorderButton) {
subscribeAction?()
hide()
}
func dismiss(sender: UIButton) {
hide()
}
}