iOS项目开发实战(Swift)—Button和Alert学习

原创 2015年11月20日 17:00:57

1.相关代码如下

iOS9.0中,苹果官方推荐使用UIAlertViewController取代之前UIAlertView,使用UIAlertView在Xcode7中会出现警告。

ViewController.swift代码如下:

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        let button1 = UIButton()
        let button2 = UIButton()
        button1.frame = CGRectMake(50, 50, 100, 30)
        button1.setTitle("Alert", forState: UIControlState.Normal)
        button1.backgroundColor = UIColor.blackColor()
        button1.addTarget(self, action: "AlertClicked:", forControlEvents: UIControlEvents.TouchUpInside)
        self.view.addSubview(button1)
        
        button2.frame = CGRectMake(50, 100, 100, 30)
        button2.setTitle("ActionSheet", forState: UIControlState.Normal)
        button2.backgroundColor = UIColor.blackColor()
        button2.addTarget(self, action: "ActionSheetClicked:", forControlEvents: UIControlEvents.TouchUpInside)
        self.view.addSubview(button2)
        
        
    }
    //UIAlertController和UIAlertAction的使用
    func AlertClicked(sender: AnyObject){
        let alertcontroller = UIAlertController(title: "Clicked", message: "我是Alert", preferredStyle: UIAlertControllerStyle.Alert)
        
        let okAction = UIAlertAction(title: "确定", style: UIAlertActionStyle.Default, handler: nil)
        
        let cancleAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil)
        
        //将action添加到视图控制器中
        alertcontroller.addAction(okAction)
        alertcontroller.addAction(cancleAction)
        //最后要呈现出视图控制器,否则报错error:Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior
        self.presentViewController(alertcontroller, animated: true, completion: nil)
    }
    
    func ActionSheetClicked(sender: AnyObject){
        let alertcontroller = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.ActionSheet)
        
        let okAction = UIAlertAction(title: "拍照", style: UIAlertActionStyle.Default, handler: nil)
        
        let selectAction = UIAlertAction(title: "从手机相册选择", style: UIAlertActionStyle.Default, handler: nil)
        
        let cancleAction = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil)
        
        alertcontroller.addAction(okAction)
        alertcontroller.addAction(selectAction)
        alertcontroller.addAction(cancleAction)
        //呈现出视图控制器
        self.presentViewController(alertcontroller, animated: true, completion: nil)

    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    
}


2.command+R成功运行

点击Alert按钮之后,如下图:



点击ActionSheet按钮之后,如下图:(刚好看到微信修改头像是这种操作,所以做成这样)


版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift实现糗事百科Demo(实战项目)

本项目借用了某兄弟上传到code4app上的
  • woaifen3344
  • woaifen3344
  • 2014年10月14日 16:50
  • 14144

iOS开发——完整项目实战Swift篇&百思不得姐Swift版总结(二)

一、常规主题色使用点 应用在发布前都会对其主题色进行设置,以统一应用的风格(可能有多套主题)。在主题色设置上有几个方面,如下: 1.TabBar部分,设置图片高亮、文本高度颜色2.Navi...
  • DJH996064549
  • DJH996064549
  • 2017年06月21日 16:23
  • 222

iOS项目开发实战——开发基于Handoff的App(Swift)

iOS8推出一个新特性,叫做Handoff。Handoff中文含义为换手(把接力棒传给下一个人),可以在一台Mac和iOS设备上开始工作,中途将工作交换到另一个Mac或iOS设备中进行。这个在iOS8...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年11月10日 22:07
  • 3653

iOS swift 2048小游戏开发教程(一)

iOS开发 swift3  实战项目之 2048游戏 之前看过网上很多写小项目的文章,但大多是旧版或者不全的,这里推出swift3  项目之2048给大家分享...
  • m0_38076563
  • m0_38076563
  • 2017年04月05日 12:50
  • 966

【iOS开发-背景】关于按钮背景图片的拉伸

关于按钮背景图片拉伸与不拉伸的效果拉伸的效果: 不拉伸的效果 不拉伸的效果 拉伸的效果: 拉伸原理iOS开发中,有一个方法可以将图片按照指定的形式拉伸,拉伸方式为下图,一般拉伸部分都为...
  • ttf1993
  • ttf1993
  • 2015年05月04日 19:22
  • 1155

芒果iOS开发之Swift教程01-Swift基础

苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,Mac OS X和watchOS应用程序。Swift 采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习...
  • CrazyZhang1990
  • CrazyZhang1990
  • 2016年09月12日 11:58
  • 969

iOS 【Swift - 按钮(UIButton)的用法】

1,按钮的创建 (1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailD...
  • Felicity294250051
  • Felicity294250051
  • 2015年09月20日 20:50
  • 1541

机器学习项目开发实战,应用

图像分类----分类 1模型---构建一个数字识别系统 2验证 3改进模型 垃圾邮件识别-----贝叶斯 类型提供程序的快乐 自...
  • u013240812
  • u013240812
  • 2017年07月08日 14:11
  • 426

iOS开发应该选择Objective-C还是Swift

iOS开发应该选择Objective-C还是Swift,这里会给出你选择:1.如果你想成为一个iOS开发者,你仍然需要学习Objective-C。2.Objective-C比Swift更容易学习。3....
  • qq_31389903
  • qq_31389903
  • 2016年04月08日 08:18
  • 1723

swift第一个ios项目,纯代码编程

最近看了看网上关于swift的一些基础介绍,但是zen
  • leihua713
  • leihua713
  • 2014年06月20日 15:34
  • 3668
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS项目开发实战(Swift)—Button和Alert学习
举报原因:
原因补充:

(最多只允许输入30个字)