Swift UI学习之基础:UIButton,UILabel and UISlider

[objc]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  RootViewController.swift  
  3. //  UIDemos  
  4. //  
  5. //  Created by sixiaobo on 14-6-10.  
  6. //  Copyright (c) 2014年 com.huangyibiao. All rights reserved.  
  7. //  
  8.   
  9. import Foundation  
  10. import UIKit  
  11.   
  12. class RootViewController : UIViewController, UIAlertViewDelegate {  
  13.     var _label: UILabel? // optional type, must type var  
  14.       
  15.     func originX() -> CGFloat {  
  16.         let version: String = UIDevice.currentDevice().systemVersion  
  17.         return version >= "7.0" ? 64.0 : 0.0  
  18.     }  
  19.           
  20.     //  
  21.     // 重载需要使用关键字override  
  22.     override func viewDidLoad() {  
  23.         super.viewDidLoad() // 先调用父类的  
  24.        
  25.         //  
  26.         // @name create button  
  27.         println(self.originX())  
  28.         let button = UIButton(frame: CGRectMake(30self.originX() + 3010030))  
  29.         button.setTitle("button", forState:UIControlState.Normal)  
  30.         button.backgroundColor = UIColor.blackColor()  
  31.         button.setTitleColor(UIColor.whiteColor(), forState:.Normal)  
  32.         // add an action  
  33.         button.addTarget(self, action"onButtonClick:", forControlEvents: UIControlEvents.TouchUpInside)  
  34.         self.view.addSubview(button)  
  35.         // @} end create button  
  36.           
  37.         //  
  38.         // @name create label  
  39.         _label = UILabel(frame: CGRectMake(30self.originX() + 7010060))  
  40.         _label!.text = "label"  
  41.         _label!.backgroundColor = UIColor.clearColor()  
  42.         _label!.textColor = UIColor.redColor()  
  43.         // use NSTextAlignment  
  44.         _label!.textAlignment = NSTextAlignment.Center  
  45.         self.view.addSubview(_label!)  
  46.         // @} end create label  
  47.           
  48.         //  
  49.         // @name create UISlider  
  50.         let slider = UISlider(frame: CGRectMake(30self.originX() + 1306030))  
  51.         slider.addTarget(self, action"clickSlider:", forControlEvents.ValueChanged)  
  52.         slider.minimumValue = 17.0  
  53.         slider.maximumValue = 36.0  
  54.         self.view.addSubview(slider)  
  55.         // @} end create UISlider  
  56.     }  
  57.       
  58.     func onButtonClick(sender: UIButton!) {  
  59.        // UIAlertController.showAlert(self, title: "title", message: "message")  
  60.        // UIAlertController.showAlert(self, title: "title", message: "message", cancelButtonTitle: "cancel", okButtonTitle: "ok")  
  61.         UIAlertController.showAlert(self, title"title", message"message", cancelButtonTitle"cancel", okButtonTitle"ok", okHandler: {  
  62.             (UIAlertAction) in  
  63.             println("no nothing")  
  64.         })  
  65.     }  
  66.       
  67.     func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) {  
  68.         println("clicked button at index: \(buttonIndex)")  
  69.     }  
  70.       
  71.     func clickSlider(sender: UISlider!) {  
  72.         _label!.font = UIFont.systemFontOfSize(sender.value)  
  73.     }  
  74. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值