[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西。

上图中包涵提到的4种控件,UIButton按钮、UISlider滑块、UISwitch开关、UISegmentedControl分类

首先创建一个名为CodeControls的Empty Application项目

AppDelegate.h和AppDelegate.m文件中和IOS代码实现Hello World中的一样

MainViewController.h

[cpp] view
plaincopyprint?

  1. <span style="font-size:10px;">#import <UIKit/UIKit.h>
  2. @interface MainViewController : UIViewController
  3. @property (strong, nonatomic) UIButton *myBtn;

  4. @property (strong, nonatomic) UISlider *mySlider;

  5. @property (strong, nonatomic) UISwitch *mySwitch;

  6. @property (strong, nonatomic) UISegmentedControl *mySc;
  7. @end</span>

#import <UIKit/UIKit.h>

@interface MainViewController : UIViewController

@property (strong, nonatomic) UIButton *myBtn;
@property (strong, nonatomic) UISlider *mySlider;
@property (strong, nonatomic) UISwitch *mySwitch;
@property (strong, nonatomic) UISegmentedControl *mySc;

@end



MainViewController.m

[cpp] view
plaincopyprint?

  1. <span style="font-size:10px;">#import "MainViewController.h"
  2. @interface MainViewController ()
  3. @end
  4. @implementation MainViewController

  5. @synthesize myBtn,mySlider,mySwitch,mySc;
  6. - (void)viewDidLoad

  7. {

  8. // 加载UIView

  9. UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

  10. mainView.backgroundColor = [UIColor whiteColor];

  11. self.view = mainView;

  12. [mainView release];
  13. // 创建一个Button按钮

  14. UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

  15. btn.frame = CGRectMake(100, 30, 57, 57);

  16. [btn setTitle:@"Button" forState:UIControlStateNormal];

  17. [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

  18. [btn setBackgroundImage:[UIImage imageNamed:@"icon.png"] forState:UIControlStateNormal];

  19. [btn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];

  20. myBtn = btn;

  21. [self.view addSubview:myBtn];
  22. // 创建一个Slider划块按钮

  23. UISlider *slider = [[[UISlider alloc] initWithFrame:CGRectMake(50, 180, 200, 10)] autorelease];

  24. slider.minimumValue = 0.0f;

  25. slider.maximumValue = 100.0f;

  26. slider.value = 50.0f;

  27. [slider addTarget:self action:@selector(onChange:) forControlEvents:UIControlEventTouchUpInside];

  28. mySlider = slider;

  29. [self.view addSubview:mySlider];
  30. // 创建一个UISwitch开关按钮

  31. UISwitch *sbtn = [[[UISwitch alloc] initWithFrame:CGRectMake(50, 210, 200, 50)] autorelease];

  32. [sbtn addTarget:self action:@selector(onSwitch:) forControlEvents:UIControlEventTouchUpInside];

  33. mySwitch = sbtn;

  34. [self.view addSubview:mySwitch];
  35. // 创建一个UISegmentedControl

  36. NSArray *btnList = [NSArray arrayWithObjects:@"left",@"center",@"right", nil];

  37. UISegmentedControl *sc = [[[UISegmentedControl alloc] initWithItems:btnList] autorelease];

  38. sc.frame = CGRectMake(50, 250, 200, 60);

  39. [sc addTarget:self action:@selector(onSelect:) forControlEvents:UIControlEventTouchUpInside];

  40. mySc = sc;

  41. [self.view addSubview:mySc];
  42. [super viewDidLoad];

  43. }
  44. // 点击Button触发

  45. - (void)onClick:(id *)sender

  46. {
  47. }
  48. // 拉动Slider划块触发

  49. - (void)onChange:(id *)sender

  50. {
  51. }
  52. // 选择Switch触发

  53. - (void)onSwitch:(id *)sender

  54. {
  55. }
  56. // 选择UISegmentedControl触发

  57. - (void)onSelect:(id *)sender

  58. {

  59. }

  60. </span>

#import "MainViewController.h"

@interface MainViewController ()

@end

@implementation MainViewController
@synthesize myBtn,mySlider,mySwitch,mySc;

- (void)viewDidLoad
{
// 加载UIView
UIView *mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
mainView.backgroundColor = [UIColor whiteColor];
self.view = mainView;
[mainView release];

// 创建一个Button按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(100, 30, 57, 57);
[btn setTitle:@"Button" forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"icon.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
myBtn = btn;
[self.view addSubview:myBtn];

// 创建一个Slider划块按钮
UISlider *slider = [[[UISlider alloc] initWithFrame:CGRectMake(50, 180, 200, 10)] autorelease];
slider.minimumValue = 0.0f;
slider.maximumValue = 100.0f;
slider.value = 50.0f;
[slider addTarget:self action:@selector(onChange:) forControlEvents:UIControlEventTouchUpInside];
mySlider = slider;
[self.view addSubview:mySlider];

// 创建一个UISwitch开关按钮
UISwitch *sbtn = [[[UISwitch alloc] initWithFrame:CGRectMake(50, 210, 200, 50)] autorelease];
[sbtn addTarget:self action:@selector(onSwitch:) forControlEvents:UIControlEventTouchUpInside];
mySwitch = sbtn;
[self.view addSubview:mySwitch];

// 创建一个UISegmentedControl
NSArray *btnList = [NSArray arrayWithObjects:@"left",@"center",@"right", nil];
UISegmentedControl *sc = [[[UISegmentedControl alloc] initWithItems:btnList] autorelease];
sc.frame = CGRectMake(50, 250, 200, 60);
[sc addTarget:self action:@selector(onSelect:) forControlEvents:UIControlEventTouchUpInside];
mySc = sc;
[self.view addSubview:mySc];

[super viewDidLoad];
}

// 点击Button触发
- (void)onClick:(id *)sender
{

}

// 拉动Slider划块触发
- (void)onChange:(id *)sender
{

}

// 选择Switch触发
- (void)onSwitch:(id *)sender
{

}

// 选择UISegmentedControl触发
- (void)onSelect:(id *)sender
{
}


这里没有写点击每个控件的具体实现方法。

UICnotrol Class 下的所有Touch事件

[cpp] view
plaincopyprint?

  1. UIControlEventTouchDown

  2. UIControlEventTouchDownRepeat

  3. UIControlEventTouchDragInside

  4. UIControlEventTouchDragOutside

  5. UIControlEventTouchDragEnter

  6. UIControlEventTouchDragExit

  7. UIControlEventTouchUpInside

  8. UIControlEventTouchUpOutside

  9. UIControlEventTouchCancel

  10. UIControlEventValueChanged

  11. UIControlEventEditingDidBegin

  12. UIControlEventEditingChanged

  13. UIControlEventEditingDidEnd

  14. UIControlEventEditingDidEndOnExit

  15. UIControlEventAllTouchEvents

  16. UIControlEventAllEditingEvents

  17. UIControlEventApplicationReserved

  18. UIControlEventSystemReserved

  19. UIControlEventAllEvents

UIControlEventTouchDown
UIControlEventTouchDownRepeat
UIControlEventTouchDragInside
UIControlEventTouchDragOutside
UIControlEventTouchDragEnter
UIControlEventTouchDragExit
UIControlEventTouchUpInside
UIControlEventTouchUpOutside
UIControlEventTouchCancel
UIControlEventValueChanged
UIControlEventEditingDidBegin
UIControlEventEditingChanged
UIControlEventEditingDidEnd
UIControlEventEditingDidEndOnExit
UIControlEventAllTouchEvents
UIControlEventAllEditingEvents
UIControlEventApplicationReserved
UIControlEventSystemReserved
UIControlEventAllEvents

UIButton Class下的所有按钮样式

[cpp] view
plaincopyprint?

  1. UIButtonTypeCustom

  2. UIButtonTypeRoundedRect

  3. UIButtonTypeDetailDisclosure

  4. UIButtonTypeInfoLight

  5. UIButtonTypeInfoDark

  6. UIButtonTypeContactAdd

UIButtonTypeCustom
UIButtonTypeRoundedRect
UIButtonTypeDetailDisclosure
UIButtonTypeInfoLight
UIButtonTypeInfoDark
UIButtonTypeContactAdd

DEMO下载

http://pan.baidu.com/share/link?shareid=73529&uk=101519637

[IOS_UI控件]
IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

时间: 2024-10-08 09:48:00

[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl的相关文章

iOS代码加密常用加密方式

在今天的面试中,被问到了iOS是采用什么进行加密解密操作的,我的回答是这样的:AES,MD5,Base 64,然后是对这几种加密算法进行了一下简单的介绍和概述和几种算法之间的不同点和优缺点.然而,收到的回答是:这些都不是iOS的加密!我顿时就无语了,这不就是iOS加密所用到的方法么?然后向面试官请教了一下:MD5是一种摘要....什么叫加密呢?加密是客户端对数据加密和服务器端采用秘钥对数据进行解密处理,为了数据的安全考虑.要说加密应该是RSA.幸亏之前有了解过RSA,只是了解的不是很彻底和清楚.

IOS开发基础常用控件简介

在IOS开发中,各类控件完美的解决了开发过程中界面与交互展现的问题,使得IOS产品界面更加灵活实用,IOS常用控件的介绍如下. 1.窗口 UIWindow iPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构. 2.视图 UIView, 是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据. 窗口和视图是最基本

iOS开发 - 最常用控件 UITableView详解

UITableView掌握点 设置UITableView的dataSource.delegate UITableView多组数据和单组数据的展示 UITableViewCell的常见属性 UITableView的性能优化(cell的循环利用) 自定义Cell 如何展示数据 UITableView需要一个数据源(dataSource)来显示数据 UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等 没有设置数据源的UITableView只是个空壳 凡是遵守UITableVi

iOS学习-其他常用控件

1 // 2 // ViewController.m 3 // 其他常用控件 4 // 5 // Created by 大欢 on 16/1/25. 6 // Copyright © 2016年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 13 @property (weak, nonatomic) IBOutlet UILab

iOS开发之代码创建常用控件(UIButton、UILabel)的思路

代码创建按钮UIButton: (一)基本设置 //创建中间“+”按钮 UIButton *addBtn = [[UIButton alloc] init]; //设置默认背景图片 [addBtn setBackgroundImage:[UIImage imageNamed:@"AddButtonIcon"] forState:UIControlStateNormal]; //设置按下时背景图片 [addBtn setBackgroundImage:[UIImage imageName

08.移动先行之谁主沉浮----控件之轮流轰炸——常用控件

如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) 移动先行之谁主沉浮? 带着你的Net飞奔吧! 链接======>(点)

iOS 常用控件的方法属性总结

一 UIVIew 常见属性1.frame 位置和尺寸(以父控件的左上角为原点(0,0))2.center 中点 (以父控件的左上角为原点(0,0))3.bounds 位置和尺寸(以自己的左上角为原点 (0,0))4.transform 形变属性(缩放,旋转)5.backgroundColor 背景颜色6.tag 标识(父控件可以根据这个标识找到对应的子控件,同一个父控件中的子控件不要一样)7. hidden 设置是否要隐藏8.alpha 透明度(0~1);9.opaque 不透明度(0~1);1

【转】VS2010/MFC编程入门之二十(常用控件:静态文本框)

本文转自鸡啄米:http://www.jizhuomi.com/software/177.html 感 谢鸡啄米对本文的贡献. 上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始鸡啄米将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息. 当控件有事件发

VS2010-MFC(常用控件:静态文本框)

转自:http://www.jizhuomi.com/software/179.html 关于对话框的使用和各种通用对话框的介绍就到此为止,从本节开始将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组合框.图片控件.列表控件.树形控件和进度条控件等等.本节教程先来讲解静态文本框的使用. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息. 当控件有事件发生时,它会向父窗口发送通知消息.最常发生的事件就是鼠标单击了,此时控件会向父窗