zoukankan      html  css  js  c++  java
  • swift UIButton

    //

    //  ButtonViewController.swift

    //  UIControlDemo

    //

    //  Created by  on 14/11/28.

    //  Copyright (c) 2014 马大哈. All rights reserved.

    //

     

    import UIKit

     

    class ButtonViewController: BaseViewController {

        override func viewDidLoad() {

            super.viewDidLoad()

            self.title = "Button"

            /*

            ------------------------------------------------------

            as 类型转换

            ------------------------------------------------------

            '(CGFloat) -> UIFont' is not convertible to 'UIFont'

            设置font  必须按下面的,强制转换成CGFloat(20),否则会报上面的错误

            ------------------------------------------------------

            */

            for var indexInt = 0; indexInt < 5; ++indexInt{

                // 在这里必须要强制转化(否则报错) 表示疑问,后续研究

                var yLoca = CGFloat(350) + CGFloat(40*indexInt)

                var button = UIButton.buttonWithType(UIButtonType.Custom) as UIButton

                button.tag = 100 + indexInt

                button.frame = CGRectMake(100, yLoca, 200, 30)

                button.setTitleColor(UIColor.blackColor(), forState:.Normal)//可以写成 button.setTitleColor(.blackColor(), forState:.Normal)

                button.setTitleColor(UIColor.whiteColor(), forState:.Selected)

                button.setTitle("点击按钮", forState: UIControlState.Normal)

                button.titleLabel!.font = UIFont.boldSystemFontOfSize(CGFloat(20))

                button.setImage(UIImage(named:""), forState: UIControlState.Normal)

                button.contentMode = UIViewContentMode.ScaleAspectFit

                button.addTarget(self, action: "buttonMethod:", forControlEvents: UIControlEvents.TouchUpInside)// UIControlEvents 可以去掉

                self.view.addSubview(button)

            }

        }

     

        func buttonMethod(touchButton:UIButton){

            println("调用按钮方法:(touchButton.tag)")

            touchButton.backgroundColor = .redColor()

            touchButton.selected = !touchButton.selected        

        }

        

        override func didReceiveMemoryWarning() {

            super.didReceiveMemoryWarning()

            // Dispose of any resources that can be recreated.

        }

        

    }

     

     

    效果图

     

  • 相关阅读:
    利用智能手机(Android)追踪一块磁铁(三)
    利用智能手机(Android)追踪一块磁铁(二)
    利用智能手机(Android)追踪一块磁铁(一)
    android音频发生器
    接口的作用(java)
    Botposter.com集群ETCD2.3.7升级至3.0实录[原创]
    springboot2+jpa+hikari+oracle实战
    Nginx配置详解
    Nginx安装启动+springboot项目实现负载均衡实战
    springboot使用websocket进行实时传送信息实战(包含服务端和客户端)
  • 原文地址:https://www.cnblogs.com/madaha/p/4143723.html
Copyright © 2011-2022 走看看