(一)UI 篇之 Button

let btn1 = UIButton.buttonWithType(.System) as UIButton
btn1.backgroundColor = UIColor.redColor()
btn1.setTitle("Button1", forState: UIControlState.Normal)
btn1.frame = CGRect(x: 10, y: 80, width: 300, height: 30)
btn1.tag = 100
self.view.addSubview(btn1)

let btn2 = UIButton.buttonWithType(.System) as UIButton
btn2.backgroundColor = UIColor.blueColor()
btn2.setTitle("Button2", forState: UIControlState.Normal)
btn2.setTitleColor(UIColor.redColor(), forState: .Normal)
// set round corner
btn2.layer.cornerRadius = 10.0
btn2.frame = CGRect(x: 10, y: 120, width: 300, height: 30)
btn2.tag = 101
self.view.addSubview(btn2)

let btn3 = UIButton.buttonWithType(.System) as UIButton
btn3.setTitle("Button3", forState: UIControlState.Normal)
btn3.layer.cornerRadius = 10.0
// set border
btn3.layer.borderWidth = 1
btn3.layer.borderColor = UIColor.blueColor().CGColor
btn3.frame = CGRect(x: 10, y: 160, width: 300, height: 30)
btn3.tag = 102
self.view.addSubview(btn3)

// set listeners
// Selector is a struct it convert a string to C pointer
btn1.addTarget(self, action: Selector("onBtnClick:"), forControlEvents: UIControlEvents.TouchUpInside)
btn2.addTarget(self, action: Selector("onBtnClick:"), forControlEvents: UIControlEvents.TouchUpInside)
btn3.addTarget(self, action: Selector("onBtnClick:"), forControlEvents: UIControlEvents.TouchUpInside)

点击事件

func onBtnClick(btn:UIButton){
    var msg = ""

    switch btn.tag{
    case 100:
        msg = "you clicked button1"
    case 101:
        msg = "you clicked button2"
    case 102:
        msg = "you clicked button3"
    default:
        println("default")
    }

    // In IOS8 the UIAlertView is deprecated
    // now we use UIAlertController
    var alert = UIAlertController(title: "Alert", message: msg, preferredStyle: UIAlertControllerStyle.Alert)
    var ok = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler:{
        (action) in
            println("you clicked ok")
        })
    alert.addAction(ok)
    self.presentViewController(alert, animated: true)
}

代码地址  https://github.com/lesliebeijing/IOSWithSwiftShowcase.git

(一)UI 篇之 Button

时间: 2024-11-01 19:37:35

(一)UI 篇之 Button的相关文章

iOS开发UI篇—Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

《新浪微博自动评论软件·设计与实现之UI篇》

任务:编写用户界面 使用Python中的wxPython对界面进行编写工作 预计的按钮有:登录,评论,退出 预计的输入框有:cookie.评论内容.搜索关键字 预计的单选框有:是否使用关键字搜索 首先,看看我们需要的控件都有哪些,按钮(Button).单选按钮(RadioButton).静态文本(StaticText).可编辑文本(TextCtrl),到WxPythonInAction查看对应的文档,要注意到的是,wxPython和之前玩的MFC不一样,不是先设计界面,再编写代码,而是所有控件的

iOS开发UI篇—字典转模型

iOS开发UI篇—字典转模型 一.能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 // // LFViewController.m // 03-应用管理 // // Created by apple on 14-5-22. // Copyright (c) 2014年 heima. All rights reserved. // #import "LFViewController.h" @interface LFViewController () @proper

iOS开发UI篇章之-Button基础

iOS开发UI篇—Button基础 一.简单说明 一般情况下,点击某个控件后,会做出相应反应的都是按钮 按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置 二.按钮的三种状态 normal(普通状态) 默认情况(Default) 对应的枚举常量:UIControlStateNormal highlighted(高亮状态) 按钮被按下去的时候(手指还未松开) 对应的枚举常量:UIControlStateHighlighted disabled(失效状态,不可用状态) 如

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima

文顶顶 iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

文顶顶 iOS开发UI篇—字典转模型

iOS开发UI篇—字典转模型 一.能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyright (c) 2014年 heima. All rights reserved. 7 // 8 9 #import "LFViewController.h" 10 11 @interface LFV

iOS开发UI篇—CAlayer(创建图层)

iOS开发UI篇—CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Created by apple on 14-6-21. 6 // Copyright (c) 2014年 itcase. All rights reser

iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所