iOS 动画提交按钮组件 SubmitButton

MIT
Swift
iOS
2016-07-27
nodesolar

SubmitButton 是一组iOS 动画提交按钮,采用Swift开发。

效果图:


使用环境:

  • swift2 +

  • xcode7.3 +

使用:

1 创建一个按钮

  • using code

        let frame = CGRect(x: 50, y: 100, width: 200, height: 60)
        button = SubmitButton(frame: frame)
        button.setTitle("Submit", forState: .Normal)        
        self.view.addSubview(button)
  • using Storyboard or XIB

previewpreview

2  (Optional) 按钮属性设置

   btn.checkLineWidth = 6.0
   btn.progressBorderWidth  = 5.0
   btn.successColor = UIColor(red:0, green:206/255, blue:148/255, alpha:1)
   btn.progressColor = UIColor(red:0, green:206/255, blue:148/255, alpha:1)

3 (Optional) 按钮statechanged回调

  btn1.stateChanged = {
            (toState:SubmitButtonState) in
            if toState == .Loading {                self.btn1.progress  = 1
            }
  }

4 改变按钮状态

@IBAction func btnClicked(sender: AnyObject) {        let btn = sender as! SubmitButton        if btn.submitState != .Normal  {
            btn.changeState(.Normal)

        } else {
            btn.changeState(.Loading)
        }
    }

5 设置进度

  ...
   btn.progress = 1
  ...
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

C:if 小试牛刀

C:if 小试牛刀

2014/11/17 15:03
68
0
selenium系列----->Actions命令实例整理------>click(locator)命令

Junit环境下使用方法整理: click可以单击一个链接,按钮或者单选框复选框等。 Click系列的有:click、clickAt、clickAndWait、clickAtAndWait clickAt(locator,coordstring): coordstring...

2015/02/17 20:28
684
0
jquery 提交form表单

这个其实挺简单的,只是一开始我想错了,一开始我打算用jQuery + jQuery.form插件来做,其实不必的,只需要jQuery插件就可以了。首先,在jsp页面中导入jQuery, <script type="text/javascr...

2013/03/20 00:00
550
0
phalcon tag

视图助手(View Helpers) 给标签分配默认值 setDefault($id, $value) \Phalcon\Tag::setDefault("age", "18");   echo \Phalcon\Tag::textField("age"); 给多个标签分配默认值 setDefault...

2014/03/20 14:11
1K
0
window环境 YII2.0入门篇(二)

创建控制器和视图,以及form的验证以及使用。

2015/02/06 12:38
47
0
NO.22 禅道开源项目管理软件框架里面提供的html, js和css类

禅道框架里面提供了一个front.class.php,里面内置了三个类,分别为html, js和css,用来生成一些html标签,创建简单的js交互。 更多禅道开源详情:http://www.zentao.net/ 一、html类 html::...

2012/09/21 14:54
237
0
Ext使用第一天

最近工作中用到了Ext,对于刚接触Ext的我来说简直就是菜鸟还菜鸟,我问身边的人Ext怎么这么难,他们告诉我叫我多看看Thinking in java,呵呵,他们说EXT用的是OO的思想,但是在我的印象中OO....

2012/08/03 16:33
793
0
全新的基于VVC思想的页面验证js框架vtor

Vtor 1. 概述 vtor 是一个全新的解耦合页面验证js框架。根据全新的VVC思想(validator-view-controler). 基于配置,使验证与页面分离,更加方便、高效。 Vtor 验证库包含了25种以上的常用验证...

2013/01/24 21:07
400
0
div+css 布局下兼容IE6 IE7 FF常见问题

所有浏览器通用 (市面上主要用到的IE6 IE7 FF) height: 100px; IE6 专用 _height: 100px; IE6 专用 *height: 100px; IE7 专用 *+height: 100px; IE7、FF 共用 height: 100px !important 一...

2013/12/03 16:50
72
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部