`
折句号
  • 浏览: 11747 次
文章分类
社区版块
存档分类
最新评论

ios UIButton的创建和使用入门

 
阅读更多

 

UIButton *button  (自己起的名字) = [UIButton buttonWithType:UIButtonTypeRoundedRect];                //定义一个样式为圆角的button
button.frame = CGRectMake(35, 70, 300, 50);  //button的位置
[button setTitle:@"帮订餐" forState:UIControlStateNormal];
//设置button的title
button.titleLabel.font = [UIFont systemFontOfSize: 20.0];
    //设置按钮字体大小
button.backgroundColor = [UIColor whiteColor]; //button的背景颜色
[button.layer setCornerRadius:10.0];
//设置button圆角的半径
[button.layer setBorderWidth:0.5];//设置button边框的宽度

 

 

[button.layer setBorderColor:[UIColor grayColor].CGColor];//设置button边框的颜色

 

 

[self.view addSubview:button];
//显示button

 能够定义的button类型有以下6种,

 

 

  UIButtonTypeCustom = 0, 自定义风格

 

  UIButtonTypeRoundedRect, 圆角矩形

 

  UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用

 

  UIButtonTypeInfoLight, 亮色感叹号

 

  UIButtonTypeInfoDark, 暗色感叹号

 

  UIButtonTypeContactAdd, 十字加号按钮

 

 

 

 

 

 

 

forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现

 

 

 

  UIControlStateNormal = 0, 常规状态显现

 

  UIControlStateHighlighted = 1 << 0, 高亮状态显现

 

  UIControlStateDisabled = 1 << 1, 禁用的状态才会显现

 

  UIControlStateSelected = 1 << 2, 选中状态

 

  UIControlStateApplication = 0x00FF0000, 当应用程序标志时

 

  UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管

 

 

 

设置button填充图片和背景图片

  [buttonsetImage:[UIImageimageNamed:@"图片的名字 "]forState:UIControlStateNormal];

 

  [buttonsetBackgroundImage:[UIImageimageNamed:@" 图片的名字"]forState:UIControlStateNormal];

 

定义完按钮需要给按钮添加事件

 

 

[button addTarget:self action:@selector(btnPressed:) //括号内是自己起的名字forControlEvents:UIControlEventTouchUpInside];
//添加点击按钮事件
(target 目标  selector 选择器  event事件)


-(void)btnPressed:(id)sender
{
    HelpViewController *helpView = [[HelpViewController alloc]init];
    [self.navigationController pushViewController:helpView animated:YES];
    //实现点击按钮跳转到helpView
    
}

{}内是点击按钮要实现的动作

 

 

forControlEvents参数类型

 

UIControlEventTouchDown

单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。

UIControlEventTouchDownRepeat

多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。

UIControlEventTouchDragInside

当一次触摸在控件窗口内拖动时。

UIControlEventTouchDragOutside

当一次触摸在控件窗口之外拖动时。

UIControlEventTouchDragEnter

当一次触摸从控件窗口之外拖动到内部时。

UIControlEventTouchDragExit

当一次触摸从控件窗口内部拖动到外部时。
 

UIControlEventTouchUpInside

所有在控件之内触摸抬起事件。

UIControlEventTouchUpOutside

所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)

UIControlEventTouchCancel

所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断。

UIControlEventTouchChanged

当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。

UIControlEventEditingDidBegin

当文本控件中开始编辑时发送通知。

UIControlEventEditingChanged

当文本控件中的文本被改变时发送通知。

UIControlEventEditingDidEnd

当文本控件中编辑结束时发送通知。

UIControlEventEditingDidOnExit

当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。

UIControlEventAlltouchEvents

通知所有触摸事件。

UIControlEventAllEditingEvents

通知所有关于文本编辑的事件。

UIControlEventAllEvents

 

通知所有事件。

 

 

批量创建按钮 把创建按钮写成类

 

- (UIButton *)create_button_with_title :(自己起的名字) (NSString *)title :(CGRect)frame
{
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];//button类型为圆角
    [button setFrame:frame];//button的位置
    [button setTitle:title forState:UIControlStateNormal];//button的名字
    [button addTarget:self action:@selector(btnPressedPersonName:) forControlEvents:UIControlEventTouchUpInside];//button的事件
button.layer.cornerRadius = 10.0;
//圆角的半径
button.layer.borderColor = [UIColor grayColor].CGColor;
//边框的颜色
button.layer.borderWidth = 1.0;
//边框的宽度
[self.view addSubview:button];
    return button;

    
}

 在viewDidload里调用

 

[self create_button_with_title:@"赵大" :CGRectMake(35, 100, 300,50)];
[self create_button_with_title:@"钱二" :CGRectMake(35, 150, 300,50)];

 按钮动作的实现   此例按钮的动作是一样的  所以写一个就可以  动作不一样需要分开写

 

-(void)btnPressedPersonName:(id)sender
{
    UIButton *button = (UIButton *)sender;
    [self.navigationController popViewControllerAnimated:YES];
    [[NSNotificationCenter defaultCenter]postNotificationName:@"persRset" object:button.titleLabel.text userInfo:nil];
}

 

分享到:
评论

相关推荐

    IOS(iPhone)开发入门视频教学-代码

    6. **Apple的设计原则和人机交互**:遵循Apple的Human Interface Guidelines(HIG),理解iOS的设计原则,如清晰性、深度、运动、触控优先和自适应性,以及如何创建响应式和无障碍的用户体验。 7. **动画和过渡**:...

    iOS_开发快速入门视频教程下载地址

    ### iOS开发快速入门知识点 #### 一、iOS开发概述 - **定义与背景**:iOS是苹果公司为iPhone和iPad等设备开发的操作系统。iOS以其流畅的用户体验、强大的硬件支持和丰富的应用程序生态著称。 - **开发语言**:主要...

    苹果IOS6开发从入门到实践

    由于提供的【部分内容】中仅包含重复的网址链接,没有实际的文档内容,我将基于【标题】和【描述】中提供的信息,生成关于“苹果iOS 6开发从入门到实践”的知识点。 苹果iOS 6开发从入门到实践的知识点: 1. 开发...

    Swift3.0 ios入门学习实例

    在“FastSwift”这个实例中,你可能会学到如何快速地使用Swift3.0进行iOS开发,比如如何创建和响应用户交互,如何使用Core Data存储数据,如何利用网络API获取数据,以及如何优化应用性能等。这个实例将帮助你将理论...

    IOS入门-UIView-简单地七彩霓虹灯Demo

    在iOS开发中,UIView是构建用户界面的基本组件。它提供了屏幕上的可视...这是一个很好的起点,后续可以深入学习其他UIView的子类,如UIButton、UILabel等,以及手势识别、布局约束等内容,进一步提升你的iOS开发技能。

    iOS编程揭秘iPhone与iPad应用开发入门教材源代码

    例如,你可能会找到一个关于用户界面设计的基础项目,它展示了如何使用Interface Builder来创建和布局UI元素,如UILabel、UIButton和UITableView。此外,还有可能涉及到手势识别,通过UIGestureRecognizer实现对屏幕...

    ios UIControl类使用方法,ios快速入门

    本教程将详细讲解`UIControl`类的使用方法,帮助新手快速入门iOS开发。 首先,`UIControl` 是所有控制元素(如 UIButton、UISwitch、UISlider 等)的基类,它封装了事件处理的核心逻辑。通过设置`UIControlEvents`...

    iPhone IOS 入门 开发 资料 pdf

    2. **Cocoa Touch**: 这是iOS开发的UI框架,提供了创建用户界面的组件,如UIImageView、UILabel、UIButton等。在《Programming in Objective-C 2.0》中,会介绍如何使用Xcode工具创建项目,以及如何构建基本的视图...

    ios开发介绍:IOS开发入门学习路线介绍

    2. **创建项目**: 学习如何使用Xcode创建新的iOS项目,并配置基础设置。 #### 四、iOS开发核心知识点 1. **MVC模型**: - **Model(模型)**: 代表数据逻辑处理部分,通常负责业务逻辑和数据存储。 - **View(视图)*...

    IOS 入门开发之导航栏按钮切换

    本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,帮助开发者更好地理解和实现这一功能。 一、导航栏基础 1. 导航栏在iOS中的角色:导航栏位于每个屏幕的顶部,通常包含一...

    IOS开发 手写代码 指导教程

    你可以通过创建UI元素(如UILabel,UIButton,UIImageView等)并设置它们的属性来构建界面。例如,创建一个UILabel,设置其text属性为“Hello, World!”,然后添加到视图控制器的视图上。 手势识别和事件处理是另一...

    IOS从入门到精通.zip

    开发iOS应用需要使用苹果提供的Xcode集成开发环境(IDE),它包含了编译器、调试器和Interface Builder等工具,用于创建和测试应用。 2. **Objective-C** Objective-C是苹果早期推荐的iOS开发语言,它是C语言的超...

    iOS 6应用开发入门经典(第4版)源代码.zip

    学习如何使用UIViewController、UILabel、UIButton、UITableView等控件,以及如何处理用户交互,是iOS开发的基本功。 3. **Interface Builder**:Apple的可视化设计工具,用于构建用户界面。通过拖放控件并连接到...

    IPHONE开源计算器程序(IOS开发入门级)

    2. **UIKit框架**:构建iOS界面的关键在于使用UIKit,包括UIView、UIViewController、UIButton、UILabel、UITextField等元素的使用和布局。 3. **MVC模式**:理解Model-View-Controller架构,它是iOS开发的标准设计...

    iOS开发快速入门——字节跳动.pptx

    UIKit 快速入门UIKit 是 iOS 应用程序的主要框架,提供了用户界面和事件处理。主要组件:UIViewController:屏幕上的视图控制器,负责管理屏幕内容和用户交互UIView:屏幕上的视图,用于显示内容和响应触摸事件...

    iOS 7入门三

    ### iOS 7入门三:深入理解iOS应用工作原理与UIKit框架 #### 一、iOS应用的工作原理 在深入了解iOS应用的构建之前,首先要明白的是,iOS应用是基于**事件驱动模型**构建的。这意味着应用程序主要是在等待外部事件...

    iOS 应用开发入门

    ### iOS应用开发入门详解 #### 一、iOS应用开发概述 在移动互联网时代,iOS作为苹果公司的操作系统之一,在全球范围内拥有庞大的用户基础。对于开发者来说,掌握iOS应用开发技术不仅能够帮助他们创建出高质量的...

    iOS开发入门.rar

    《iOS开发入门》 在移动应用开发领域,iOS平台因其高端用户群体和强大的盈利潜力而备受开发者关注。本文将深入探讨iOS开发的基础知识,帮助初学者快速入门。 首先,iOS开发需要掌握的主要语言是Swift,这是苹果...

    IOS新手彩虹色带自动移动源代码

    “按钮控件”是iOS应用中常见的交互元素,我们可以使用UIButton来创建。按钮可以响应用户的触摸事件,触发相应的动作。可以通过故事板拖拽或代码创建按钮,并设置其标题、样式、大小等属性,以及添加点击事件处理...

    传智播客IOS开发零基础教程源代码和PPT

    这个教程旨在帮助没有编程背景或者对iOS开发不熟悉的人快速入门,掌握iOS应用开发的基本技能。通过这套教程,学习者将能够了解并实践Objective-C或Swift编程语言,理解iOS应用程序的架构,以及使用Xcode集成开发环境...

Global site tag (gtag.js) - Google Analytics