`

控件的使用

 
阅读更多

创建UIButton

 

// Create a button sized to our art
	UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
	button.frame = CGRectMake(0.0f, 0.0f, 300.0f, 233.0f);
	button.center = CGPointMake(160.0f, 140.0f);
	
	// Set up the button aligment properties
	button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
	button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
	
	// Set the font and color
	[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
	[button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted];
	
	// Hard code carriage returns
	// button.titleLabel.font = [UIFont boldSystemFontOfSize:36.0f];
	// [button setTitle:@"Word1\nWord2\nWord3" forState: UIControlStateNormal];
	
	// Let label handle carriage returns
	button.titleLabel.font = [UIFont boldSystemFontOfSize:36.0f];
	[button setTitle:@"Lorem Ipsum Dolor Sit" forState: UIControlStateNormal];
	
	button.titleLabel.textAlignment = UITextAlignmentCenter;
	button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;
	
	// Add action
	[button addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];

创建一个动画

 

// Load Butterflies
	NSMutableArray *bflies = [NSMutableArray array];
	UIImage *img;
	for (int i = 1; i <= 17; i++) {
		NSString *bfname = [NSString stringWithFormat:@"bf_%d.png", i];
		if (img = [UIImage imageNamed:bfname]) [bflies addObject:img];
	}
	
	UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 80.0f, 80.0f)];
	[imageView setAnimationImages:bflies];
	[imageView setAnimationDuration:1.2f];
	[imageView startAnimating];
	imageView.center = button.center;

 一个UIButton翻转的例子

 

@implementation TestBedViewController
- (IBAction) flip: (UIButton *) button
{
	// Hide the view that's going away
	[self.view viewWithTag:BUTTON1].alpha = 1.0f;
	[self.view viewWithTag:BUTTON2].alpha = 1.0f;
	[button setAlpha:0.0f];

	// Decide which animation to use
	UIViewAnimationTransition trans;
	trans = (button.tag == BUTTON1) ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight;

	// Animate the flip
	[UIView beginAnimations:nil context:NULL];
	[UIView setAnimationDuration:1.0f];
	[UIView setAnimationTransition:trans forView:[self.view viewWithTag:CLEARVIEW] cache:YES];
	[[self.view viewWithTag:CLEARVIEW] exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
	[UIView commitAnimations];
}

 UISilder的使用

 

// Create slider
UISlider *slider = [[UISlider alloc] initWithFrame:baseFrame];
slider.center = CGPointMake(160.0f, 140.0f);
slider.value = 0.0f;
	
// Create the callbacks for touch, move, and release
[slider addTarget:self action:@selector(startDrag:) forControlEvents:UIControlEventTouchDown];
[slider addTarget:self action:@selector(updateThumb:) forControlEvents:UIControlEventValueChanged];
[slider addTarget:self action:@selector(endDrag:) forControlEvents:UIControlEventTouchUpInside | UIControlEventTouchUpOutside];

// Present the slider
[self.view addSubview:slider];
[self performSelector:@selector(updateThumb:) withObject:slider afterDelay:0.1f];

//创建图片的例子

- (UIImage *) createImageWithLevel: (float) aLevel
{
	UIGraphicsBeginImageContext(CGSizeMake(40.0f, 100.0f));
	CGContextRef context = UIGraphicsGetCurrentContext();

	float INSET_AMT = 1.5f;

	// Create a filled rect for the thumb
	[[UIColor darkGrayColor] setFill];
	CGContextAddRect(context, CGRectMake(INSET_AMT, 40.0f + INSET_AMT, 40.0f - 2.0f * INSET_AMT, 20.0f - 2.0f * INSET_AMT));
	CGContextFillPath(context);
	
	// Outline the thumb
	[[UIColor whiteColor] setStroke];
	CGContextSetLineWidth(context, 2.0f);	
	CGContextAddRect(context, CGRectMake(2.0f * INSET_AMT, 40.0f + 2.0f * INSET_AMT, 40.0f - 4.0f * INSET_AMT, 20.0f - 4.0f * INSET_AMT));
	CGContextStrokePath(context);

	// Create a filled ellipse for the indicator
	[[UIColor colorWithWhite:aLevel alpha:1.0f] setFill];
	CGContextAddEllipseInRect(context, CGRectMake(0.0f, 0.0f, 40.0f, 40.0f));
	CGContextFillPath(context);
	
	// Label with a number
	NSString *numstring = [NSString stringWithFormat:@"%0.1f", aLevel];
	UIColor *textColor = (aLevel > 0.5f) ? [UIColor blackColor] : [UIColor whiteColor];
	centerText(context, @"Georgia", 20.0f, numstring, CGPointMake(20.0f, 20.0f), textColor);
	
	// Outline the indicator circle
	[[UIColor grayColor] setStroke];
	CGContextSetLineWidth(context, 3.0f);	
	CGContextAddEllipseInRect(context, CGRectMake(INSET_AMT, INSET_AMT, 40.0f - 2.0f * INSET_AMT, 40.0f - 2.0f * INSET_AMT));
	CGContextStrokePath(context);
	
	// Build and return the image
	UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
	UIGraphicsEndImageContext();
	return theImage;
}

//设置UISlider点击和正常两种状态
// create a new custom thumb image and use it for the highlighted state
UIImage *customimg = [self createImageWithLevel:aSlider.value];
[aSlider setThumbImage: simpleThumbImage forState: UIControlStateNormal];
[aSlider setThumbImage: customimg forState: UIControlStateHighlighted];
previousValue = aSlider.value;
 

 

 

 

 

 

预留

预留

预留

预留

预留

预留

分享到:
评论

相关推荐

    devexpress控件使用说明

    ### DevExpress控件使用说明 DevExpress 是一款非常知名的界面控件套件,专为 .NET 开发者设计。它提供了一套全面的控件库,帮助开发者构建高效且美观的用户界面。本文档将详细介绍 DevExpress 控件的基础使用方法...

    Visual Basic.NET2008控件使用范例详解(PDF)

    《Visual Basic.NET 2008控件使用范例详解》是一本专注于VB.NET编程实践的书籍,尤其在控件应用方面提供了丰富的实例和详细解释。这本书主要针对那些正在学习或已经使用Visual Basic.NET 2008进行软件开发的程序员,...

    Visual C# 2008控件使用范例详解(完整版)1/2

    《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第1卷。访问http://download.csdn.net/user/zgc988可以方便查找第2卷的下载...

    VB .net SerialPort控件使用详解

    VB .net SerialPort控件使用详解 VB .net SerialPort控件是一种常用的串口通信控件,广泛应用于各种串口通信项目中。在VB2008中使用SerialPort控件可以实现串口的接收和发送操作。但是,在使用过程中需要注意一些...

    Visual Basic.NET2008控件使用范例详解.part2.rar

    《Visual Basic.NET 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visua1 Basic.NET 2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示...

    Visual C# 2008控件使用范例详解(完整版)2/2

    《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第2卷。访问http://download.csdn.net/user/zgc988可以方便查找第1卷的下载...

    DevComponents.DotNetBar2.dll+各控件使用教程

    2. **控件使用教程** - **工具栏(Toolbars)**:提供自定义工具条,可以添加各种按钮,支持图标和文本,可以设置浮动、隐藏、锁定等属性,以满足不同布局需求。 - **菜单(Menus)**:包括主菜单和右键快捷菜单,...

    vb控件使用大全

    VB控件使用大全,这是一份专为Visual Basic(VB)开发者准备的资源,涵盖了VB控件的广泛使用和深入理解。VB控件是构建用户界面的重要元素,它们允许程序员通过图形化方式创建功能丰富的应用程序。这份资料可能包含了...

    VS C# 介绍 控件使用实例

    除了基础的控件使用,还可以结合多种控件创建更复杂的场景。例如,使用ComboBox控件提供下拉选项,DatePicker控件选择日期,CheckBox控件实现多选等。此外,利用Layout控件如FlowLayoutPanel和TableLayoutPanel,...

    ActiveX控件使用说明

    ActiveX 控件使用说明 ActiveX 控件是嵌入在网页中的应用程序,用户可以在 IE 浏览器中输入设备的 IP 地址,然后通过 ActiveX 控件来控制设备各种操作。下面将详细介绍 ActiveX 控件的安装和使用方法。 一、安装 ...

    C#2008控件使用范例大全

    本资源“C#2008控件使用范例大全”涵盖了自定义控件、多媒体播放控件以及.NET环境下的组合类控件等广泛主题,旨在帮助开发者深入理解和熟练运用这些控件。 一、自定义控件 自定义控件允许开发者根据项目需求创建...

    VC++ 6.0常用控件使用方法介绍

    VC++ 6.0 常用控件使用方法介绍 在 VC++ 6.0 中,MFC 框架提供了多种基本控件,用于构建图形用户界面。这些控件可以帮助开发者快速生成界面,提高开发效率。下面将对 VC++ 6.0 中常用的控件进行介绍,并提供使用...

    VC 控件使用实例

    本教程将通过具体的实例深入探讨VC++中的控件使用。 1. **控件类型与功能**: - **按钮(Button)**:最常见的控件,点击后通常会执行某个操作或调用函数。 - **编辑框(Edit Control)**:用于接收用户的文本...

    devexpress控件使用详细说明

    DevExpress是一个比较有名的...本文档主要介绍DevExpress控件使用的详细说明,通过详细说明基本使用方法和属性说明,可以更加快速的入门。总体来讲,使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果。

    Visual C# 2008控件使用范例详解 PDF 扫描版 第一部分

    《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...

    Visual C# 2008控件使用范例详解 PDF 扫描版 第三部分

    《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...

    VisualC#2008控件使用范例详解 书全套代码

    《Visual C# 2008控件使用范例详解》是一本专注于C#编程语言在Windows应用程序开发中的实践指南,特别关注了控件的使用。这本书提供的全套代码旨在帮助开发者深入理解C#中各种控件的功能、用法以及如何在实际项目中...

    MFC控件使用的Demo工程,包含对所有控件的基本使用以及封装继承后的功能扩展与样式美化

    MFC控件使用的Demo工程,包含对所有控件的基本使用以及封装继承后的功能扩展与样式美化,详情可以看我的博客

    使用VB.NET写的CHART控件使用

    使用VB.NET写的CHART控件使用例程,简单易懂.

Global site tag (gtag.js) - Google Analytics