创建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 是一款非常知名的界面控件套件,专为 .NET 开发者设计。它提供了一套全面的控件库,帮助开发者构建高效且美观的用户界面。本文档将详细介绍 DevExpress 控件的基础使用方法...
《Visual Basic.NET 2008控件使用范例详解》是一本专注于VB.NET编程实践的书籍,尤其在控件应用方面提供了丰富的实例和详细解释。这本书主要针对那些正在学习或已经使用Visual Basic.NET 2008进行软件开发的程序员,...
《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第1卷。访问http://download.csdn.net/user/zgc988可以方便查找第2卷的下载...
VB .net SerialPort控件使用详解 VB .net SerialPort控件是一种常用的串口通信控件,广泛应用于各种串口通信项目中。在VB2008中使用SerialPort控件可以实现串口的接收和发送操作。但是,在使用过程中需要注意一些...
《Visual Basic.NET 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visua1 Basic.NET 2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示...
《Visual C# 2008控件使用范例详解》完整版本,本资源补齐了网上其他资源所缺少101~150页,并添加了详细书签。 本资源分两卷上传,这是第2卷。访问http://download.csdn.net/user/zgc988可以方便查找第1卷的下载...
2. **控件使用教程** - **工具栏(Toolbars)**:提供自定义工具条,可以添加各种按钮,支持图标和文本,可以设置浮动、隐藏、锁定等属性,以满足不同布局需求。 - **菜单(Menus)**:包括主菜单和右键快捷菜单,...
VB控件使用大全,这是一份专为Visual Basic(VB)开发者准备的资源,涵盖了VB控件的广泛使用和深入理解。VB控件是构建用户界面的重要元素,它们允许程序员通过图形化方式创建功能丰富的应用程序。这份资料可能包含了...
除了基础的控件使用,还可以结合多种控件创建更复杂的场景。例如,使用ComboBox控件提供下拉选项,DatePicker控件选择日期,CheckBox控件实现多选等。此外,利用Layout控件如FlowLayoutPanel和TableLayoutPanel,...
ActiveX 控件使用说明 ActiveX 控件是嵌入在网页中的应用程序,用户可以在 IE 浏览器中输入设备的 IP 地址,然后通过 ActiveX 控件来控制设备各种操作。下面将详细介绍 ActiveX 控件的安装和使用方法。 一、安装 ...
本资源“C#2008控件使用范例大全”涵盖了自定义控件、多媒体播放控件以及.NET环境下的组合类控件等广泛主题,旨在帮助开发者深入理解和熟练运用这些控件。 一、自定义控件 自定义控件允许开发者根据项目需求创建...
VC++ 6.0 常用控件使用方法介绍 在 VC++ 6.0 中,MFC 框架提供了多种基本控件,用于构建图形用户界面。这些控件可以帮助开发者快速生成界面,提高开发效率。下面将对 VC++ 6.0 中常用的控件进行介绍,并提供使用...
本教程将通过具体的实例深入探讨VC++中的控件使用。 1. **控件类型与功能**: - **按钮(Button)**:最常见的控件,点击后通常会执行某个操作或调用函数。 - **编辑框(Edit Control)**:用于接收用户的文本...
DevExpress是一个比较有名的...本文档主要介绍DevExpress控件使用的详细说明,通过详细说明基本使用方法和属性说明,可以更加快速的入门。总体来讲,使用DevExpress控件,可以获得更高效的界面设计以及更美观的效果。
《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...
《Visual C# 2008控件使用范例详解》作者拥有10年的编程经验,通过近200个范例的典型应用,帮助读者透彻理解Visual C#2008的控件及其应用。全书共分13章,分别介绍了可调节类控件、选择类控件、显示类控件、组合类...
《Visual C# 2008控件使用范例详解》是一本专注于C#编程语言在Windows应用程序开发中的实践指南,特别关注了控件的使用。这本书提供的全套代码旨在帮助开发者深入理解C#中各种控件的功能、用法以及如何在实际项目中...
MFC控件使用的Demo工程,包含对所有控件的基本使用以及封装继承后的功能扩展与样式美化,详情可以看我的博客
使用VB.NET写的CHART控件使用例程,简单易懂.