摘要: 下面是更新的UIlabel使用小技巧:根据字符串的大小来定义label的大小。通常我们都是先指定label的大小在将字符串写入label,这样往往会浪费一些空间,或空间不够不能将字符串完全显示,或字符串自适应缩小,或换行。当多个label在一起显示时就会出现一些想不到的麻烦。如上图:label的位置都是预先指定好的,无发根据数据进行自适应位置大小,使得label间存在间隙(客户不要)。代码:NSString*label7String = [labelDicobjectForKey:@"v7"]; //获取数据 if(label7String){ UILabel*labe.. 阅读全文
posted @ 2012-05-17 16:44 不染凡尘 阅读(3107) 评论(3) 推荐(1) 编辑
摘要: UITableView是app开发中常用到的控件,功能很强大,多用于数据的显示。下面以一个简单的实例来介绍tableview的基本用法。(适合新手,高手飘过)@interface TableViewTestViewController : UIViewController{ UITableView *DataTable; NSMutableArray *dataArray1; //定义数据数组1 NSMutableArray *dataArray2;//定义数据数组2 NSMutableArray *titleArray;//定义标题数组}- (void)viewDidLoad{ ... 阅读全文
posted @ 2012-05-08 15:54 不染凡尘 阅读(12202) 评论(4) 推荐(3) 编辑
摘要: UIPageControl控件在程序中出现的比较频繁,尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页。在滚动ScrollView时可通过PageControll中的小白点来观察当前页面的位置,也可通过点击PageContrll中的小白点来滚动到指定的页面。下面以一个简单但实用的例子来讲解PageControll的用法。如上图中的曲线图和表格便是由ScrollView加载两个控件(UIWebView 和 UITableView)实用其翻页属性实现的页面滚动。而PageControll但当配合角色,页面滚动小白点会跟着变化位置,而点击小白点Scr 阅读全文
posted @ 2012-05-08 13:10 不染凡尘 阅读(23502) 评论(2) 推荐(4) 编辑
摘要: UIProgressView顾名思义用来显示进度的,如音乐,视频的播放进度,和文件的上传下载进度等。下面以一个简单的实例来介绍UIprogressView的使用。@interface ActivityViewController : UIViewController{ UIProgressView *proView; double proValue; NSTimer *timer;}@property(nonatomic, retain) UIProgressView *proView;-(IBAction)btnStartClick;@implementation ActivityV... 阅读全文
posted @ 2012-04-27 13:37 不染凡尘 阅读(3943) 评论(0) 推荐(0) 编辑
摘要: UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。iPhone提供了几种不同样式的UIActivityIndicatorView类。UIActivityIndicator- ViewStyleWhite和UIActivityIndicatorViewStyleGray是最简洁的。黑色背景下最适合白色版本的外观,白色背景最适合灰色外观(如图4-7所示)。它非常瘦小,而且采用夏普风格。选择白色还是灰色时要格外 阅读全文
posted @ 2012-04-27 10:31 不染凡尘 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 开关(UISwitch)提供了一个简单的开/关UI元素,类似于传统的物理开关,开关的可配置选项很少,应将其用于处理布尔值。我们使用其Value Changed事件来检测开关切换,并通过属性on或实例方法isOn来获取当前值。1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(54.0f, 16.0f, 100.0f, 28.0f)];2.设置UISwitch的初始化状态switchView.on = YES;//设置初始为ON的一边3.UISwitch事件的响应[switchView a 阅读全文
posted @ 2012-04-26 14:58 不染凡尘 阅读(696) 评论(0) 推荐(0) 编辑
摘要: UIslider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户对滑块的调整立刻影响应用程序,则需要让他触发操作。UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 200, 20)]; //初始化 slider.minimumValue = 0;//指定可变最小值 slider.maximumValue = 100;//指定可变最大值 slider.value = 50;//指定初始值 [slider addTarget:self 阅读全文
posted @ 2012-04-26 10:58 不染凡尘 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: UItextField通常用于外部数据输入,以实现人机交互。下面以一个简单的登陆界面来讲解UItextField的详细使用。//用来显示“用户名”的labelUILabel* label1 = [[UILabelalloc] initWithFrame:CGRectMake(15, 65, 70, 30)]; label1.backgroundColor = [UIColorclearColor]; label1.font = [UIFontfontWithName:@"Helvetica-Bold"size:18]; label1.text = @"用户名&qu 阅读全文
posted @ 2012-04-25 16:04 不染凡尘 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil]; //初始化UISegmentedControl UISegme 阅读全文
posted @ 2012-04-12 11:51 不染凡尘 阅读(16880) 评论(3) 推荐(4) 编辑
摘要: UIbutton作为简单且频繁被使用的控件,其地位在整个app开发中不可小视。在IB中使用button相对来说很简单,很容易上手,但在多视图开发中button通常会被即时生成,并设置其属性和功能,即通过代码生成。如下是我对button的理解。//创建圆角button UIButton *button = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]; //指定button的位置和大小 button.frame = CGRectMake(10, 10, 75, 75); //给button设置标签,用来辨别点击的是哪个button,常... 阅读全文
posted @ 2012-04-05 16:48 不染凡尘 阅读(932) 评论(0) 推荐(1) 编辑