如果你在iOS9.0中还使用UIAlertView的话,那么XCode一定会告诉你你使用的已经过时了,请使用全新的UIAlertController,用它来实现新的提示。那么具体怎么玩呢?我刚好写了一个简单的例子。看源码:
顺带了一个手势的
// // ViewController.swift // SwipeGensture // // Created by leehom on 16/2/1. // Copyright © 2016年 lee.demo. All rights reserved. // import UIKit class ViewController: UIViewController { @IBOutlet var view01: UIView! @IBOutlet var testButton: UIButton! var offsetX: CGFloat = 0 var offsetY: CGFloat = 0 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let gestureLeft = UISwipeGestureRecognizer(target: self, action: "handSwipe:") gestureLeft.direction = UISwipeGestureRecognizerDirection.Left view01.addGestureRecognizer(gestureLeft) let gestureRight = UISwipeGestureRecognizer(target: self,action: "handSwipe:") gestureRight.direction = UISwipeGestureRecognizerDirection.Right view01.addGestureRecognizer(gestureRight) let gestureUp = UISwipeGestureRecognizer(target: self, action: "handSwipe:") gestureUp.direction = UISwipeGestureRecognizerDirection.Up view01.addGestureRecognizer(gestureUp) let gestureDown = UISwipeGestureRecognizer(target: self, action: "handSwipe:") gestureDown.direction = UISwipeGestureRecognizerDirection.Down view01.addGestureRecognizer(gestureDown) } func handSwipe(gesture:UISwipeGestureRecognizer){ let dir = gesture.direction switch(dir){ case UISwipeGestureRecognizerDirection.Left: offsetX -= 20 break; case UISwipeGestureRecognizerDirection.Right: offsetX += 20 break; case UISwipeGestureRecognizerDirection.Up: offsetY -= 20 break; case UISwipeGestureRecognizerDirection.Down: offsetY += 20 break; default: break; } view01.transform = CGAffineTransformMakeTranslation(offsetX,offsetY) let x = view01.frame.origin.x let y = view01.frame.origin.y NSLog("%2f,%2f", x,y) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func btnTestClick(sender: UIButton) { if (sender == testButton){ let alert = UIAlertController(title: "提示", message: "你要退出吗?", preferredStyle: UIAlertControllerStyle.Alert) let okAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default, handler: { (UIAlertAction) -> Void in NSLog("YES") }) let cancelAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: { (UIAlertAction) -> Void in NSLog("NO") }) alert.addAction(okAction) alert.addAction(cancelAction) self.presentViewController(alert, animated: true, completion: { () -> Void in NSLog("Done") }) }else{ NSLog("No") } } }
顺带了一个手势的
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2305
- 用户1336
- 访客11455720
每日一句
Talent without working hard is nothing.
没有努力,天份不代表什么。
没有努力,天份不代表什么。
MySQL 数据库优化
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de
免ROOT实现模拟点击任意位置
Mobaxterm终端神器
CreateProcessW要注意的细节问题
Autonomous NAT Traversal
【教程】win10 彻底卸载edge浏览器
eclipse工程基于Xposed的一个简单Hook
排名前5的开源在线机器学习
Mac OS最简单及(Karabiner)快捷键设置
发一款C++编写的麻将
VMware NAT端口映射外网访问虚拟机linux
独家发布最新可用My-AutoPost——wordpress 采集器
新会员