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]; }
相关推荐
6. **Apple的设计原则和人机交互**:遵循Apple的Human Interface Guidelines(HIG),理解iOS的设计原则,如清晰性、深度、运动、触控优先和自适应性,以及如何创建响应式和无障碍的用户体验。 7. **动画和过渡**:...
### iOS开发快速入门知识点 #### 一、iOS开发概述 - **定义与背景**:iOS是苹果公司为iPhone和iPad等设备开发的操作系统。iOS以其流畅的用户体验、强大的硬件支持和丰富的应用程序生态著称。 - **开发语言**:主要...
由于提供的【部分内容】中仅包含重复的网址链接,没有实际的文档内容,我将基于【标题】和【描述】中提供的信息,生成关于“苹果iOS 6开发从入门到实践”的知识点。 苹果iOS 6开发从入门到实践的知识点: 1. 开发...
在“FastSwift”这个实例中,你可能会学到如何快速地使用Swift3.0进行iOS开发,比如如何创建和响应用户交互,如何使用Core Data存储数据,如何利用网络API获取数据,以及如何优化应用性能等。这个实例将帮助你将理论...
在iOS开发中,UIView是构建用户界面的基本组件。它提供了屏幕上的可视...这是一个很好的起点,后续可以深入学习其他UIView的子类,如UIButton、UILabel等,以及手势识别、布局约束等内容,进一步提升你的iOS开发技能。
例如,你可能会找到一个关于用户界面设计的基础项目,它展示了如何使用Interface Builder来创建和布局UI元素,如UILabel、UIButton和UITableView。此外,还有可能涉及到手势识别,通过UIGestureRecognizer实现对屏幕...
本教程将详细讲解`UIControl`类的使用方法,帮助新手快速入门iOS开发。 首先,`UIControl` 是所有控制元素(如 UIButton、UISwitch、UISlider 等)的基类,它封装了事件处理的核心逻辑。通过设置`UIControlEvents`...
2. **Cocoa Touch**: 这是iOS开发的UI框架,提供了创建用户界面的组件,如UIImageView、UILabel、UIButton等。在《Programming in Objective-C 2.0》中,会介绍如何使用Xcode工具创建项目,以及如何构建基本的视图...
2. **创建项目**: 学习如何使用Xcode创建新的iOS项目,并配置基础设置。 #### 四、iOS开发核心知识点 1. **MVC模型**: - **Model(模型)**: 代表数据逻辑处理部分,通常负责业务逻辑和数据存储。 - **View(视图)*...
本专题“iOS入门开发之导航栏按钮切换”将深入讲解如何在导航栏上创建并切换不同功能的按钮,帮助开发者更好地理解和实现这一功能。 一、导航栏基础 1. 导航栏在iOS中的角色:导航栏位于每个屏幕的顶部,通常包含一...
你可以通过创建UI元素(如UILabel,UIButton,UIImageView等)并设置它们的属性来构建界面。例如,创建一个UILabel,设置其text属性为“Hello, World!”,然后添加到视图控制器的视图上。 手势识别和事件处理是另一...
开发iOS应用需要使用苹果提供的Xcode集成开发环境(IDE),它包含了编译器、调试器和Interface Builder等工具,用于创建和测试应用。 2. **Objective-C** Objective-C是苹果早期推荐的iOS开发语言,它是C语言的超...
学习如何使用UIViewController、UILabel、UIButton、UITableView等控件,以及如何处理用户交互,是iOS开发的基本功。 3. **Interface Builder**:Apple的可视化设计工具,用于构建用户界面。通过拖放控件并连接到...
2. **UIKit框架**:构建iOS界面的关键在于使用UIKit,包括UIView、UIViewController、UIButton、UILabel、UITextField等元素的使用和布局。 3. **MVC模式**:理解Model-View-Controller架构,它是iOS开发的标准设计...
UIKit 快速入门UIKit 是 iOS 应用程序的主要框架,提供了用户界面和事件处理。主要组件:UIViewController:屏幕上的视图控制器,负责管理屏幕内容和用户交互UIView:屏幕上的视图,用于显示内容和响应触摸事件...
### iOS 7入门三:深入理解iOS应用工作原理与UIKit框架 #### 一、iOS应用的工作原理 在深入了解iOS应用的构建之前,首先要明白的是,iOS应用是基于**事件驱动模型**构建的。这意味着应用程序主要是在等待外部事件...
### iOS应用开发入门详解 #### 一、iOS应用开发概述 在移动互联网时代,iOS作为苹果公司的操作系统之一,在全球范围内拥有庞大的用户基础。对于开发者来说,掌握iOS应用开发技术不仅能够帮助他们创建出高质量的...
《iOS开发入门》 在移动应用开发领域,iOS平台因其高端用户群体和强大的盈利潜力而备受开发者关注。本文将深入探讨iOS开发的基础知识,帮助初学者快速入门。 首先,iOS开发需要掌握的主要语言是Swift,这是苹果...
“按钮控件”是iOS应用中常见的交互元素,我们可以使用UIButton来创建。按钮可以响应用户的触摸事件,触发相应的动作。可以通过故事板拖拽或代码创建按钮,并设置其标题、样式、大小等属性,以及添加点击事件处理...
这个教程旨在帮助没有编程背景或者对iOS开发不熟悉的人快速入门,掌握iOS应用开发的基本技能。通过这套教程,学习者将能够了解并实践Objective-C或Swift编程语言,理解iOS应用程序的架构,以及使用Xcode集成开发环境...