import UIKit

let kSuccessTitle = "Congratulations"

let kErrorTitle = "Connection error"

let kNoticeTitle = "Notice"

let kWarningTitle = "Warning"

let kInfoTitle = "Info"

let kSubtitle = "You've just displayed this awesome Pop up View"

let kDefaultAnimationDuration = 2.0

class ViewController:UIViewController {

  override func viewDidLoad() {

    super.viewDidLoad()

  }

  override func didReceiveMemoryWarning() {

    super.didReceiveMemoryWarning()

  }

  @IBAction func showSuccess(sender:AnyObject) {

    let alert = SCAlertView()

    alert.addButton("First Button" target:self, selector:Selector("firstButton"))

    alert.addButton("Second Button") {

      printIn("Second button tapped")

    }

    alert.showSuccess(self,title:kSuccessTitle, subTitle:kSubtitle)

    

  }

  func firstButton() {

    println("First button tapped")

  }

}

import Foundation

import UIKit

enum SCLAlertViewStyle {

  case Success, Error,Notice,Waring,Info,Edit

}

enum SCLActionType {

  case None, Selector, Closure

}

class SCLButton:UIButton {

  var actionType = SCLActionType.None

  var target:AnyObject!

  var selector:Selector!

  var action:(()->Void)!

  override init() {

    super.init()

  }

  required init(coder aDecoder:NSCoder) {

    super.init(coder:aDecoder)

  }

  override init(frame:CGRect) {

    super.init(frame:frame)

  }

}

class SCLAlertViewResponder {

  let alertview:SCLAlertView

  init(alertview:SCLAlertView) {

    self.alertView = alertView

  }

  func setTitle(title:String) {

    self.alertview.labelTitle.text = title

  }

  func setSubTitle(subTitle:String) {

    self.alertview.viewText.Text = subTitle

  }

  func close() {

    self.alertview.hideview()

  }

}

SCLButton的更多相关文章

随机推荐

  1. Apache XAMPP Fails to start under Windows XP

    Apache XAMPP Fails to start under Windows XP I’ve been installing XAMPP a hundred times before since ...

  2. ExtJS学习-----------Ext.String,ExtJS对javascript中的String的扩展

    关于ExtJS对javascript中的String的扩展,能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 以 ...

  3. android AppWidgwtProvider学习

    实现AppWidgwtProvider: onUpdate() //在达到制定的更新时间之后或者当用户向桌面添加   App Widget时会调用该方法. onDeleted() //当App Wid ...

  4. PHP数据结构预热:PHP的迭代器(转)

    迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容. 各种语言实作Iterator的 ...

  5. Android(java)学习笔记233: 远程服务的应用场景(移动支付案例)

    一. 移动支付:       用户需要在移动终端提交账号.密码以及金额等数据 到 远端服务器.然后远端服务器匹配这些信息,进行逻辑判断,进而完成交易,返回交易成功或失败的信息给移动终端.用户提交账号. ...

  6. RxJava 教程-1 简介 原理 线程控制 变换

    简介 RxJava 是什么? RxJava 在 GitHub 主页上的自我介绍是 RxJava is a Java VM implementation of ReactiveX: a library ...

  7. HUD2087

    #include<iostream> #include<cstdio> #include<cstring> #define maxn 1010 using name ...

  8. HDU5301

    题意:给n*m的矩形区域,剔除其中1*1的方块,然后用不同矩形块填充整个矩形区域,求需要的矩形块最大面积的最小值. 思路:先判把矩形矫正,然后特殊处理边值为奇数,且在中心点的情况,最后处理障碍在其他位 ...

  9. 电脑安装win8.1后 前面板没有声音的解决办法

    解决部分朋友在给电脑新安装win8.1系统后出现耳机插入电脑前面板音频口没有声音的问题 百度经验:jingyan.baidu.com 方法/步骤 1 1.安装声卡驱动(必须安装,否则无法完成设置) 2 ...

  10. js 终止页面加载

    var xmlhttp = new XMLHttpRequest(); xmlhttp.abort(); window.stop();