`
mmdev
  • 浏览: 13434883 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

UIButton 按钮控件-IOS开发

 
阅读更多

声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇博文:《UIControl IOS控件编程》

一、创建

两种方法:

1. 常规的 initWithFrame

对代码创建View(UIControl继承自UIView,所以也是view)不甚了解的请参看:《有关View的几个基础知识点》

2. UIButton 的一个类方法(也可以说是静态方法)buttonWithType


风格有如下

二、设置属性

1.Frame属性

第2种方法创建按钮后你可以给按钮的frame属性赋值,用一个CGRect结构设置他的位置和大小

2. title属性

对于任何特定状态下的按钮,都可以设定该按钮该状态下的按钮标题。用setTitle 方法 设置即可:

你也可以为按钮的某一状态设置为图。用 setImage 即可:

此外,你还可以为每种按钮状态设置标题的颜色和阴影,以及按钮的背景。方法 setTitleColor 和 setTitleShadowColor 都需要一个UIColor对象做参数:

上面几个方法都提到 共同的参数 forState . 这个参数决定了标题、图像或其他属性将在何种状态下显现。你可以编程令按钮在那个状态变化

你只要掌握前四种状态就好了。

当按钮高亮或者禁用,UIButton 类可以调整自己的外观,下面几个属性可以让你按照需要对按钮的外观进行微调:

adjustsImageWhenHighlighted

默认情况下,在按钮被禁用时,图像会被画的颜色深一些。要禁用此功能,请将这个属性设置为NO:

adjustsImageWhenDisabled

默认情况下,按钮在被禁用时,图像会被画的颜色淡一些。要禁用此功能,请将这个属性设置为NO:

showsTouchWhenHighlighted

这个
属性设置为YES,可令按钮在按下时发光。这可以用于信息按钮或者有些重要的按钮:

三、显示控件

显示控件一如继往的简单:


四、重写绘制行为

你可以通过子类化按钮来定制属于你自己的按钮类。在子类化的时候你可以重载下面这些方法,这些方法返回CGRect结构,指明了按钮每一组成部分的边界。

注意:不要直接调用这些方法, 这些方法是你写给系统调用的。

例:


五、添加动作

按钮是用来干嘛的?用来激发某个动作或事件的。那我们我们要为他添加一个动作,与 UIControl 里讲的一样:



六、END

END?还未结束,不过UIButton结束了,留下一个未结束的话题: UIBarButtonItem .他和UIButton啥关系,后面会有文章来讲,目前你只要搞清楚UIButton就好了。

一个写此文用的小Demo附在后面:UIButtonDemo











分享到:
评论

相关推荐

    ios-多选题按钮控件.zip

    标题“ios-多选题按钮控件.zip”表明这个压缩包包含了一个专门用于实现多选功能的自定义按钮控件。描述中提到,该控件不仅实现了基本的多选功能,还有对选择数量的限制,这意味着它可能包含了一些计数逻辑和状态管理...

    swift-iOS基础控件链式编程

    这种技术在iOS开发中特别受欢迎,尤其是当处理UI控件时,如创建和配置视图、按钮、标签等。在“swift-iOS基础控件链式编程”中,我们将深入探讨如何利用链式编程提升代码的可读性和简洁性。 首先,链式编程的基础...

    Swift编程-UI控件-UIButton(一)

    总的来说,UIButton是Swift UI编程中的基础组件,理解其用法和功能对于开发高质量的iOS应用至关重要。通过本教程,开发者不仅可以掌握UIButton的基本操作,还能了解到如何根据需求对其进行个性化定制,以实现丰富的...

    (0002)-iOS/iPhone/iPAD/iPod源代码-按钮(Button)-QuadRound Menu

    在iOS开发中,按钮(Button)是用户界面中不可或缺的元素,用于响应用户的触摸交互。在本项目"(0002)-iOS/iPhone/iPAD/iPod源代码-按钮(Button)-QuadRound Menu"中,我们探讨的是一个特定的按钮效果——...

    iOS控件 -- UIImageView使用详解

    在iOS开发中,UIImageView是用于显示图像的UI控件,它是UIKit框架的一部分。这个控件在用户界面设计中扮演着重要角色,无论是显示应用图标、背景图片还是用户头像,UIImageView都是不可或缺的元素。本篇文章将深入...

    iOS游戏应用源代码——vgrichina-ios-calendar-baf4495.zip

    SDK包含UIKit框架,这是构建用户界面的关键,包括视图(UIView)、控制器(UIViewController)以及各种UI元素,如按钮(UIButton)、文本字段(UITextField)、日历控件(UIDatePicker)等。如果此项目涉及到日历...

    swift-DFCountDownButton继承UIButton实现IOS倒计时按钮

    在iOS应用开发中,UI设计和交互是至关重要的部分,其中按钮(UIButton)是最常见的交互元素之一。在某些场景下,比如用户注册或找回密码时,我们常常需要一个具有倒计时功能的按钮,以便在用户点击获取验证码后,...

    swift-iOSSwift下拉菜单列表

    在iOS应用开发中,Swift语言提供了丰富的UI组件和框架,使得开发者可以构建出美观且功能强大的用户界面。本文将深入探讨如何使用Swift实现一个下拉菜单列表,这在很多应用场景中都非常常见,如选择日期、时间或者...

    ios实现点击button弹出菜单效果

    在iOS中,UIButton是用于响应用户触摸事件的UI控件,它可以显示文本、图像或者两者结合。在Swift中,我们可以通过`UIButton(type:)`初始化一个按钮,例如`let button = UIButton(type: .system)`,其中`.system`是...

    iOS 开发-基础控件

    在iOS应用开发中,理解和掌握基础控件如UILabel和UIButton是非常重要的。这些控件不仅能够帮助开发者构建界面的基本结构,还能够通过调整各种属性来实现更加丰富的视觉效果。随着实践经验的积累,开发者可以进一步...

    IOS开发 手写代码 指导教程

    在iOS开发领域,手写代码是一项至关重要的技能,它能帮助开发者深入理解代码背后的机制,提升编程能力。本文将作为一份初级入门的指导教程,详细阐述iOS开发中的手写代码实践。 首先,我们要了解iOS开发的基本环境...

    (0146)-iOS/iPhone/iPAD/iPod源代码-按钮(Button)-MacOs Like Menu Annimation

    在iOS开发中,按钮(Button)是用户界面中不可或缺的元素,它允许用户与应用程序进行交互。本项目“iOS/iPhone/iPad/iPod源代码——按钮(Button)-MacOs Like Menu Animation”专注于模仿Mac OS的浮动工具栏(Dock...

    IOS开发控件源代码 UICatalog

    《iOS开发控件源代码UICatalog详解》 在iOS应用开发中,UI设计与交互是至关重要的组成部分,而控件则是构建用户界面的基本元素。本文将深入探讨名为"UICatalog"的代码示例,它全面展示了iPhone开发中常用的各类控件...

    ios-控件.zip

    这个"ios-控件.zip"压缩包为初学者提供了一个很好的平台,他们可以通过阅读代码、运行示例并逐步理解如何在Swift中创建和操作按钮,进而掌握更复杂的UI控件和交互。通过这样的实践,可以逐步提升iOS开发技能,为以后...

    ios-iOS UITableViewCell 单选 Button设置image.zip

    在iOS开发中,UITableView是展示数据列表的一种常见控件,用户可以滚动浏览并交互。而题目中的"iOS UITableViewCell 单选 Button设置image"涉及到的是如何在UITableViewCell中添加一个可选择的按钮,并根据用户的...

    iphone 开发基础控件UIButton

    在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户界面中的按钮元素,让用户可以通过点击来触发相应的操作。对于初学者来说,理解并掌握UIButton的基本使用至关重要。本教程将详细介绍UIButton的常用...

    正多边形-iOS xcode源代码

    在iOS中,按钮和其他UI元素通常是通过Interface Builder或代码动态创建的,这里可能使用了`UIButton`类。 4. **响应式编程**: "+"和"-"按钮的点击事件会触发相应的方法,改变正多边形的边数,这体现了iOS中的事件...

    IOS开发UIButton(左边图片右边文字效果)

    在iOS开发中,`UIButton` 是一个常用的控件,用于创建用户交互按钮。本文将详细讲解如何实现`UIButton`左边显示图片,图片后面紧接着显示文字的效果,类似于微信“发现”功能中的样式。这个效果通过调整`UIButton`的...

    ios开发按钮控件使用实例

    在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户交互的界面元素,如点击按钮。这篇教程将深入讲解如何在iOS应用中使用UIButton,并通过实例演示其基本用法。 首先,我们了解UIButton的基本概念。...

    传智播客-IOS8就业班完整视频广州1期[2015年1-4月]【04 UI基础部分】

    5. **UI控件的使用**:包括按钮(UIButton)、文本字段(UITextField)、标签(UILabel)、图像视图(UIImageView)、滑块(UISlider)、开关(UISwitch)等基本UI元素的创建和配置。 6. **TableView与...

Global site tag (gtag.js) - Google Analytics