swift交流群:342581988,欢迎增加。

刚刚写的小 demo。搞得还是不是太好。请大家拍砖!

能够直接复制执行

  1. import UIKit
  2.  
  3. class ViewController: UIViewController {
  4. var l : UILabel!
  5. override func viewDidLoad() {
  6. super.viewDidLoad()
  7. // Do any additional setup after loading the view, typically from a nib.
  8.  
  9. let labelRect = CGRectMake(140,75,50,50)
  10. var label = UILabel(frame : labelRect)
  11. label.backgroundColor = (UIColor.cyanColor())
  12. self.view.addSubview(label)
  13. l = label
  14.  
  15. var rect = CGRectMake(150,340,50,50)
  16. var upButton = UIButton(frame: rect)
  17. upButton.setTitle("up", forState: UIControlState.Normal)
  18. upButton.setTitleColor(UIColor.blueColor(),forState: UIControlState.Normal)
  19. upButton.tag = 1
  20. upButton.setTitleColor(UIColor.blackColor(),forState: UIControlState.Highlighted)
  21. self.view.addSubview(upButton)
  22. upButton.addTarget(self,action:"moveClick:",forControlEvents:UIControlEvents.TouchUpInside);
  23.  
  24. rect = CGRectMake(150,420,50,50)
  25. var downButton = UIButton(frame: rect)
  26. downButton.setTitle("down", forState: UIControlState.Normal)
  27. downButton.setTitleColor(UIColor.blueColor(),forState: UIControlState.Normal)
  28. downButton.tag = 2
  29. downButton.setTitleColor(UIColor.blackColor(),forState: UIControlState.Highlighted)
  30. self.view.addSubview(downButton)
  31. downButton.addTarget(self,action:"moveClick:",forControlEvents:UIControlEvents.TouchUpInside)
  32.  
  33. rect = CGRectMake(80,380,50,50)
  34. var leftButton = UIButton(frame: rect)
  35. leftButton.setTitle("left", forState: UIControlState.Normal)
  36. leftButton.setTitleColor(UIColor.blueColor(),forState: UIControlState.Normal)
  37. leftButton.tag = 3
  38. leftButton.setTitleColor(UIColor.blackColor(),forState: UIControlState.Highlighted)
  39. self.view.addSubview(leftButton)
  40. leftButton.addTarget(self,action:"moveClick:",forControlEvents:UIControlEvents.TouchUpInside)
  41.  
  42. rect = CGRectMake(220,380,50,50)
  43. var rigthButton = UIButton(frame: rect)
  44. rigthButton.setTitle("right", forState: UIControlState.Normal)
  45. rigthButton.setTitleColor(UIColor.blueColor(),forState: UIControlState.Normal)
  46. rigthButton.tag = 4
  47. rigthButton.setTitleColor(UIColor.blackColor(),forState: UIControlState.Highlighted)
  48. self.view.addSubview(rigthButton)
  49. rigthButton.addTarget(self,action:"moveClick:",forControlEvents:UIControlEvents.TouchUpInside)
  50. }
  51.  
  52. override func didReceiveMemoryWarning() {
  53. super.didReceiveMemoryWarning()
  54. // Dispose of any resources that can be recreated.
  55. }
  56.  
  57. func moveClick(sender : UIButton!){
  58.  
  59. var centerPoint = l.center
  60.  
  61. if sender.tag == 1{
  62. var newPoint = CGPointMake(centerPoint.x, centerPoint.y-1)
  63. l.center = newPoint
  64. }else if sender.tag == 2{
  65. var newPoint = CGPointMake(centerPoint.x, centerPoint.y+1)
  66. l.center = newPoint
  67. }else if sender.tag == 3{
  68. var newPoint = CGPointMake(centerPoint.x-1, centerPoint.y)
  69. l.center = newPoint
  70. }else if sender.tag == 4{
  71. var newPoint = CGPointMake(centerPoint.x+1, centerPoint.y)
  72. l.center = newPoint
  73. }
  74.  
  75. }
  76.  
  77. }

swift,demo,ios8的更多相关文章

  1. swift metal ios8 关键字.

    swift metal ios8  关键字. 4000API. 无所谓谁打败谁吧. 行业内用户用的多 资源多 问题容易解决. 今年明显unity 火热程度非常. 然,万变不离其中. 对于游戏产品来说, ...

  2. Swift语言iOS8的蓝牙Bluetooth解析

    开发中央步骤: 1.添加CoreBluetooth.framework框架到你的工程 2.继承两个协议:CBCentralManagerDelegate和CBPeripheralDelegate 个人 ...

  3. 基于swift语言iOS8的蓝牙连接(初步)

    看过一些蓝牙App的事例,大体上对蓝牙的连接过程进行了了解.但是开始真正自己写一个小的BLE程序的时候就举步维艰了.那些模棱两可的概念在头脑中瞬间就蒸发了,所以还是决定从最基本的蓝牙连接过程进行.这里 ...

  4. Awesome Swift

    Awesome Swift https://github.com/matteocrippa/awesome-swift A collaborative list of awesome Swift re ...

  5. 第一个 swift 项目

    今天 学习了 一丢丢 swift,特此记录一下 ! 原来创建的时候 ,只要把 语言 由以前的Object-C改为Swift,变创建好了自己的swift工程 第一个简单的swift demo 上代码 i ...

  6. 基于EF6的快速开发Web框架——Swift.Net

    Swift.Net This Is A Light-Weight And Fast-Develop .Net Framework. Usage STEP 1 Create Your Entities ...

  7. iOS 学习资源

    这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...

  8. ios 常见问题解决

    一,libxml/HTMLparser.h file not find 第一种方法: 点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search pat ...

  9. Cheatsheet: 2014 06.01 ~ 06.30

    Mobile Developing iOS8 Apps Using Swift – Part 1- Hello World The Insider's Guide to Android Intervi ...

随机推荐

  1. day22面向对象

    面向对象编程: 1.什么是面向对象 面向过程(编程思想): 过程,解决问题的步骤,流程即第一步做什么,第二步做什么 将复杂问题,拆成若干小问题,按照步骤一一解决,将复杂问题流程化(为其制定固定的实现流 ...

  2. 对shell中cat 和EOF的理解

    下载我们在linux文本界面下测试下 $cat hao.c $wo mei you chi fan $cat > hao.c << EOF >where are you > ...

  3. failed to execute goal org.apache.maven.plugins:maven-archetype-plugin错误解决方法

    使用maven创建project时碰到如下错误: D:\codes\JSF>mvn archetype:create -DgroupId=com.tutorialspoint.test -Dar ...

  4. 内涵段子爬取及re匹配

    案例:使用正则表达式的爬虫 现在拥有了正则表达式这把神兵利器,我们就可以进行对爬取到的全部网页源代码进行筛选了. 下面我们一起尝试一下爬取内涵段子网站: http://www.neihan8.com/ ...

  5. 安卓启动图去除顶部title和状态栏

    1.在启动页的xml配置中,设置layout的id, <?xml version="1.0" encoding="utf-8"?> <Line ...

  6. CoCoS 2D-JS的开发环境搭建

    CoCoS 2D-JS的开发环境搭建 在Hbuilder中新建web项目,将cocos2d-js-v3.9.js复制到在js文件夹下,将project.json复制到工程的根目录下 在index.ht ...

  7. Selenium WebDriver高级用法

    Selenium GitHub地址 选择合适的WebDrvier WebDriver是一个接口,它有几种实现,分别是HtmlUnitDrvier.FirefoxDriver.InternetExplo ...

  8. 集群高可用之lvs+keepalive

    集群高可用之lvs+keepalive keepalive简介: 负载均衡架构依赖于知名的IPVS内核模块,keepalive由一组检查器根据服务器的健康情况动态维护和管理服务器池.keepalive ...

  9. excel截取某个字符之前的值

    1.find为查找函数,返回字符的位置,语法find(查找字符,被查字符或者单元格) 找到第一个-位置 2.left,字符截取函数,从左边开始,left(被截取的字符,个数)

  10. 【转】Python + Android + Uiautomator自动化测试

    1.首先来介绍下UIAutomator工具 UIAutomator是Android官方推出的安卓应用界面自动化测试工具,是最理想的针对APK进行自动化功能回归测试的利器. 2.UIAutomator测 ...