UI控件
文章平均质量分 79
chang6520
学到才是自己的......
展开
-
自定义UINavigationBar
1、UINavigationBar的背景自定义图片 要实现navigationBar的背景自定义图片,是直接定义一个UINavigationBar的category,并重写drawRect方法。 修改方法的具体代码如下:@implementation UINavigationBar (CustomImage)-(void)drawRect:(CG原创 2012-08-29 10:18:07 · 7710 阅读 · 0 评论 -
优化UITableView性能
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、 Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上转载 2012-09-28 11:04:05 · 633 阅读 · 0 评论 -
表格单元
表格将每个记录都引用为一个单元格对象。对于一个表格单元格,不应仅仅将其看作文字,而应将一个单元格看作一个微小的画布。UITableViewCell类提供了对表格单元进行剪裁的功能,可以得到定制的外观。单元格可以包含图像、文字、标签以及其他种种风格的内容。如你所见,表格将单元格放在表格的队列中,所以你只需要在首次使用时创建单元格,或者是在单元格曾经被从内存中删除的情况下对其再次进行创建。每个转载 2012-09-29 09:24:55 · 756 阅读 · 0 评论 -
IOS开发学习笔记(1)-----UILabel 详解
最近在学习ios开发,觉得有必要做个备忘,以下内容是我找个api注释的,希望对大家有点帮助,我自己也做个备忘view sourceprint?01//创建uilabel02UILabel *label1 = [[UILabel alloc] initWithFrame转载 2012-09-29 13:49:02 · 890 阅读 · 0 评论 -
iPhone图片拉伸:resizableImageWithCapInsets
今天做了一个温度计的应用,需要一个图,能够根据输入的数据将温度计里面的红色图片拉伸。为了达到这个效果,使用了iOS5的函数:resizableImageCapInsets:(UIEdgeInsets)Insets。其中Insets这个参数的格式是(top,left,bottom,right),从上、左、下、右分别在图片上画了一道线,这样就给一个图片加了一个框。只有在框里面的部分才会被拉伸,转载 2012-10-17 19:21:15 · 1319 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth:topCapHeight:函数用法 总结
1、- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度转载 2012-10-18 20:19:19 · 655 阅读 · 0 评论 -
TableView详细解释
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTab转载 2012-10-29 10:59:30 · 693 阅读 · 0 评论 -
iOS5新增内容之支持文本输入的UIAlertView
iOS5中UIAlertView新增了一个属性alertViewStyle,它的类型是UIAlertViewStyle,是一个枚举值:123456typedefenum{ UIAlertViewStyleDefault=0, UIAlertViewStyleSecureTextI转载 2012-08-20 09:20:53 · 1155 阅读 · 0 评论 -
UIBarButtonItem的3种定制方法
工具栏按钮有3种主要的定制方法:1、在Interface builder中定制;2、setItems方法定制;3、addSubview方法定制。最简单的方法是在Interface builder中定制。这种方法只需在Interface builder中将Bar Button Item的style设置为Plain,然后修改image属性就可以了。但是,这种方式很可能不是你想要的结果。转载 2012-10-22 12:29:57 · 855 阅读 · 0 评论 -
UIView相关知识
1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存转载 2012-08-31 09:21:31 · 525 阅读 · 0 评论 -
UITableView 方法总结
1. 给tableview添加一个背景图片。self.tableView.backgroundColor=[UIColor clearColor]; UIImageView *imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"home_bg.png"]]; [self.tableView setB原创 2012-09-28 10:40:52 · 641 阅读 · 0 评论 -
Present ViewController Modally
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变转载 2012-10-31 18:01:17 · 834 阅读 · 0 评论 -
UITextField
(1)初始化UITextField1234567891011121314151617UITextField* text = [[UITextField alloc] initWithFrame:CGRectM原创 2012-10-22 20:09:53 · 771 阅读 · 0 评论 -
IOS开发学习笔记(2)-----UIButton 详解
1、基本属性01//这里创建一个圆角矩形的按钮02 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];03 04//转载 2012-09-29 13:49:51 · 992 阅读 · 0 评论 -
UIImage 图片处理:截图,缩放,设定大小,存储
图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)这几样比较好处理, 另外还有滤镜,擦试等, 以后再说在这个Demo code裡, 我写了几个方法1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphics转载 2012-11-14 17:39:49 · 871 阅读 · 0 评论 -
自定义 UITableViewCell 的 accessory 样式
对于 UITableViewCell 而言,其 accessoryType属性有4种取值:UITableViewCellAccessoryNone,UITableViewCellAccessoryDisclosureIndicator,UITableViewCellAccessoryDetailDisclosureButton,UITableViewCellAccessoryChe转载 2012-09-28 16:03:08 · 788 阅读 · 0 评论 -
UIView的深入研究
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentMod转载 2012-09-28 11:06:07 · 785 阅读 · 0 评论 -
ViewController的生命周期分析和使用
iOS的SDK中提供很多原生ViewController,大大提高了我们的开发效率,下面是我的一些经验。一、结构按结构可以对iOS的所有ViewController分成两类:1、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。转载 2012-08-20 09:17:05 · 514 阅读 · 0 评论 -
UINavigationBar 手动实现编辑和完成按钮
editButton = [[UIBarButtonItem alloc] initWithTitle:@”编辑” style:UIBarButtonItemStyleBordered target:self action:@selector(editAction)];self.navigationItem.rightBarButtonItem = editButton;}转载 2012-08-30 10:38:26 · 772 阅读 · 0 评论 -
iPad UIPopoverController弹出窗口的位置和坐标
TodoViewController *contentViewController = [[TodoViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:conten转载 2012-08-29 17:13:12 · 10820 阅读 · 1 评论 -
ios5 自定义导航条问题 UINavigationBar
在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain];转载 2012-08-30 10:02:42 · 1413 阅读 · 0 评论 -
UIScrollView代码实现循环滚动
iPhone开发应用中循环滚动一个UIScrollView代码实现是本文要介绍的内容,主要是介绍UIScrollView来实现循环滚动的案例,来看详细内容。// testScrollViewViewController.m // testScrollView // Created by cash on 11-7-4. // Copyright 2011年 xbiii3转载 2012-08-30 11:17:00 · 6009 阅读 · 0 评论 -
UIView 的 autoresizingMask 属性 详解。
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutoresiz转载 2012-08-30 21:29:58 · 493 阅读 · 0 评论 -
iOS5新增内容之UIStepper控件详解
在iOS5中新增了一个数字输入控件UIStepper,它可以递进式输入数量。UIStepper继承自UIControl,它主要的事件是UIControlEventValueChanged,每当它的值改变了就会触发这个事件。它的显示效果如下:它主要有下面几个属性value 当前所表示的值,默认0.0minimumValue 最小可以表示的值,默认0.0maximumValue转载 2012-08-20 09:21:40 · 771 阅读 · 0 评论 -
UIDeviceOrientation 和 UIInterfaceOrientation 设备旋转的用法 (实例)
UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置 判断设备现在的方向:C代码 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterface转载 2012-08-31 14:46:26 · 1553 阅读 · 0 评论 -
UINavigationController使用的一些技巧
1,创建并使用一个UINavigationControllerUINavigationController *aNav = [[UINavigationController alloc] init];然后添加一个视图进去,否则导航栏也没有意义的UIViewController *aView = [[UIView alloc] initWithNibName: (*xib文件名*)];[a转载 2012-08-23 18:33:00 · 451 阅读 · 0 评论 -
如何使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放)转载 2012-09-03 11:18:13 · 1881 阅读 · 0 评论 -
iphone练习之手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
首先新建一个基于Sigle view Application的项目,名为GestureTest;我的项目结构如下:往viewController.xib文件里拖动一个imageView,并使覆盖整个屏幕,改动属性为:viewController.h文件: [cpp]viewplaincopy 1. #import 2.转载 2012-08-30 11:06:38 · 35236 阅读 · 0 评论 -
使用UIActivityIndicatorView
4.8 秘诀:使用UIActivityIndicatorViewUIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。图4-7显示了一个40像素的版本。你需要在屏幕上将该指示器居中。将其放置在最方便操作的位转载 2012-09-03 11:47:30 · 647 阅读 · 0 评论 -
可任意自定义的UITableViewCell
UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑n转载 2012-08-24 16:58:12 · 607 阅读 · 0 评论 -
UINavigation Controller
UINavigationController iPhone导航控制器/导航栏 是在iPhone程序中广为使用的用户数据互动方式。这是一个简单的导航栏截图,我们可以设置其内置UIView的title,而导航栏会显示出这个title。而不是设置导航栏的title。我们也可以设置其左侧,或者右侧的按钮或者自定义视图对象。我们下面来一步一步的看看导航栏的使用:创建并使用一个UINavigati转载 2012-09-07 15:54:25 · 583 阅读 · 0 评论 -
UITextField中限制输入的办法
常常开发应用的时候,希望UITextField能限制输入的内容,比如纯数字,或者英文加数字。当然iPhone可以直接限定键盘,但iPad就不理想,即使你把键盘设成Phone Pad,Number Pad之类的,至少都会出现定可以输入括号,@号之类的。但我们在应用中如果要求输入纯数字,或者有其他类的要求,怎么办呢?我给出一个解决方案(高手请路过,下面会讲的比较罗嗦):原理:实现UITextFie转载 2012-12-04 17:38:11 · 5620 阅读 · 0 评论