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. SVN 基本操作

    SVN基础 一 简介 tortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理 ...

  2. ubuntu忘记密码

    Do these two things just to make sure: mount -o remount,rw / This first part remounts the root parti ...

  3. 性能比较工具runstats

    runstats能对做同一件事的两个不同方法进行比较,得出谁好一点.我们只需要提供两个不同方法,余下的事情都由runstats负责.runstats只是测量3个要素: 1. 耗用的时间. 2. 系统统 ...

  4. UIAlertView弹出框

    <Alert弹出框提示用户信息>    1.遵循代理方法<UIAlertViewDelete>    2.调用方法UIAlertView *alert = [[UIAlertV ...

  5. 最蛋疼的bug:读取图片缩略图(一定要在相冊查看下形成缓存)

    近期的一个连接服务端的应用.须要读取图片,一般供用户公布商品选择上传图片.初始的图片列表应该是缩略图.仅仅有确定了,才上传原图,OK不多说上代码 package edu.buaa.erhuo; imp ...

  6. Java 删除当前文件夹及其文件夹下的全部文件

    删除文件夹2以下的全部文件及其文件夹 演示样例文件夹例如以下:D:/test/1/2 1.使用FileUtils类.静默删除 String url = "D:/test/1/2"; ...

  7. Android蓝牙操作笔记(转)

    蓝牙是一种支持设备短距离传输数据的无线技术.android在2.0以后提供了这方面的支持. 从查找蓝牙设备到能够相互通信要经过几个基本步骤(本机做为服务器): 1.设置权限 在manifest中配置 ...

  8. [Codeforces 501D] - Misha and Permutations Summation

    题意是给你两个长度为$n$的排列,他们分别是$n$的第$a$个和第$b$个全排列.输出$n$的第$\left(a+b \right)\textrm{mod} \, n!$个全排列. 一种很容易的想法是 ...

  9. DWZ框架学习一

    测试DWZ框架弹出框设置成模态 刚刚上手DWZ框架,感觉灰常好用,对于我这种特别懒的人来说,真的是拖拽编程 看了下官方的视频讲解,自己试着做了一个小测试,里面的组件什么的都不用写,直接拿来用 这里附上 ...

  10. (转)dedecms代码详解 很全面

    dedecms代码研究(1)开篇dedecms 相信大家一定都知道这个cms 系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统.而模板系统也是其他 ...