
iPhone开发 - 基础控件
文章平均质量分 61
Red__King
太多要说的,不够用
展开
-
UISwitch 开关控件—IOS开发
转自:http://blog.youkuaiyun.com/iukey/article/details/7304339正如分段控件代替了单选按钮,开关也代替了点选框。开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化。一、创建[java] view plaincopyprint?UISwitch* mySwitch = [[ UISwitch alloc转载 2012-11-06 19:17:48 · 417 阅读 · 0 评论 -
UIView 你知道多少
该文章转载自:http://www.cocoachina.com/newbie/basic/2012/0425/4192.html 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太转载 2012-11-24 10:37:28 · 469 阅读 · 0 评论 -
视图之UINavigationController结构解析
UINavigationController是IOS编程中比较常用的一种容器view controller,很多系统的控件(如UIImagePickerViewController)以及很多有名的APP中(如qq,系统相册等)都有用到。说是使用详解,其实我只会介绍几个自认为比较重要或者容易放错的地方进行讲解,下面让我们挨个探探究竟: 首先上一张图(来自苹果官方文档):转载 2012-11-24 10:34:21 · 4947 阅读 · 0 评论 -
视图之UITabBarController结构详解
UITabBarController是IOS中很常用的一个viewController,例如系统的闹钟程序,ipod程序等。UITabBarController通常作为整个程序的rootViewController,而且不能添加到别的container viewController中。 首先我们看一下它的view层级图:一、手动创建UITabBarController转载 2012-11-24 10:33:30 · 578 阅读 · 0 评论 -
IOS开发 - 自定义CheckBox控件
IOS本身没有系统的CheckBox组件,但是实际开发中会经常用到,所以专门写了一个CheckBox控件,直接上代码效果图:UICheckBoxButton.h文件如下:#import #import "Common.h"@interface UICheckBoxButton : UIControl{ UILabel *label;原创 2012-11-08 13:15:29 · 5214 阅读 · 2 评论 -
UILabel自动换行的两种实现
NSString *str = @"Do any additional setup after loading the view, typically from a nib."; //方式1 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; label.text = str;原创 2012-11-11 15:28:45 · 570 阅读 · 0 评论 -
将RGB颜色值转换为UIColor
//将RGB颜色值转换为UIColor //rgbColor取值#FFFFFF 或者 0xFFFFFF-(UIColor*) colorWithRGBHexString:(NSString*)rgbColor{ NSString *cString = rgbColor; //去除空格并大写 cString = [[cString stringByT原创 2012-11-05 12:54:44 · 1583 阅读 · 0 评论 -
UITableView多选删除,类似mail中的多选删除效果
无废话,直接上代码// DeleteMeController.h#import @interface DeleteMeController : UITableViewController { NSMutableArray *list; NSMutableArray *removeList;}@property (nonatomic, retain) NSMutabl原创 2012-11-11 13:49:38 · 2128 阅读 · 0 评论 -
NSObject的继承关系图,以备不时之需
原创 2012-11-11 14:32:01 · 1883 阅读 · 0 评论 -
UIViewController的生命周期图
原创 2012-11-23 08:18:42 · 483 阅读 · 0 评论 -
UIWindow & UIWindowLevel详解
一、UIWindow是一种特殊的UIView,通常在一个程序中只会有一个UIWindow,但可以手动创建多个UIWindow,同时加到程序里面。UIWindow在程序中主要起到三个作用: 1、作为容器,包含app所要显示的所有视图 2、传递触摸消息到程序中view和其他对象 3、与UIViewController协同工作,方便完成设备方向旋转的支持二、通常我们转载 2012-11-11 14:48:19 · 406 阅读 · 0 评论 -
UISearchBar的属性和showsScopeBar
出自:http://blog.youkuaiyun.com/jinglijun/article/details/7036011昨天研究了UISearchBar,今天遇到了showsScopeBar问题, 还是继续说一下UISearchBar 吧属性作用UIBarStyle barStyle控件的样式id deleg转载 2012-11-09 13:56:02 · 901 阅读 · 0 评论 -
UIView和CALayer的区别
如果这篇帖子能够给出每个代码中所带来的页面效果 就更好理解了 以后我自己写之类的介绍可以从中吸取教训记录园子里的一篇有关CALayer与UIView的关系CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实转载 2012-12-24 16:35:29 · 382 阅读 · 0 评论 -
iOS中UITextField 使用全面解析
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef转载 2012-12-17 15:21:46 · 373 阅读 · 0 评论 -
UIScrollView的一些特点
1. 如果我触摸一下屏幕,哪个view会最先收到触摸消息呢(touchesBegan)?答案是,如果所有view都是UIView的话,那么最外层的子view会先收到该消息。这个机制就是通过 UIView中的hitTest:withEvent: 实现的。也就是说底层的父view的hitTest函数先被调用,在这里遍历调用subView的hitTest,直到找到最外层的subView,然后返回转载 2012-12-17 15:22:28 · 1291 阅读 · 0 评论 -
关于UIScrollViewDelegate协议中每个回调函数的意义及执行顺序的理解
@protocolUIScrollViewDelegate@optional- (void)scrollViewDidScroll:(UIScrollView*)scrollView; //只要view有滚动(不管是拖、拉、放大、缩小 等导致) 都会执行此函数---any offsetchanges- (void)scrollViewDidZoom:(UIScroll转载 2012-12-18 17:59:20 · 1977 阅读 · 0 评论 -
通过NSTimer看IPhone对@selector的函数如何传参数
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; if(oldView != nil) { [dict setObject:oldView forKey:@"oldView"]; } if(newView != nil) {转载 2012-11-24 13:53:57 · 444 阅读 · 0 评论 -
NSUserDefaults的应用和特点
NSUserDefaults实现小型数据的快速存取:特点: NSUserDefaults用于保存iPhone程序的数据,程序退出后数据并不会被清除;存取数据单一,小;代码简洁。一、NSUserDefaults数据存储的位置 那么这些数据最终存放在什么地方呢?存放于一个plist文件中。 这个文件位于LibraryPref原创 2012-11-24 13:17:19 · 320 阅读 · 0 评论 -
UIViewController的生命周期
官方文档:The View Controller Life CycleUIViewController是IOS程序中的一个重要组成部分,扮演者一个大管家的身份,管理着程序中的众多视图:何时加载view,加载的原则是什么,视图何时消失等问题,文档中讲的都很详细。 Controller的view最好在需要显示时再去加载,并且在系统发出内存警告时释放不必要的view转载 2012-11-23 08:27:35 · 358 阅读 · 0 评论 -
UIControl IOS控件编程—IOS开发
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIView类,所以每个转载 2012-11-06 19:22:45 · 462 阅读 · 0 评论 -
UISlider 滑块控件—IOS开发
声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.youkuaiyun.com/iukeyPC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对转载 2012-11-06 19:02:17 · 513 阅读 · 0 评论 -
UILabel 常用方法汇总
#import "LabelTestViewController.h"@implementation LabelTestViewController /* Accessing the Text Attributestext propertyfont propertytextColor propertytextAlignment propertylineBreakMo原创 2012-11-05 12:59:56 · 576 阅读 · 0 评论 -
UIActionSheet操作表单
一、定义ActionSheet:UIActionSheet* mySheet = [[UIActionSheet alloc] initWithTitle:@"ActionChoose" delegate:self cancelButtonTitle:@"Cancel"原创 2012-11-05 12:47:27 · 354 阅读 · 0 评论 -
定制无按钮的UIAlertView
方法1、直接生成无按钮的UIAlertView UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(7, 19, 270, 30)]; label.text = @"我是一个无按钮的UIAlertView"; label.textAlignment = UIT原创 2012-11-06 19:47:03 · 751 阅读 · 0 评论 -
UITableView学习笔记
UITableView学习笔记 作者:一片枫叶 看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容转载 2012-11-09 09:03:55 · 447 阅读 · 0 评论 -
NSString 常用方法汇总
/*----------------创建字符串的方法----------------*/ 1、创建常量字符串。 NSString *astring = @"This is a String!"; 2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @原创 2012-11-05 12:59:24 · 383 阅读 · 0 评论 -
UIScrollView的使用大全
UIScrollView 原理详解ScrollViewUIScrollViewUIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(用来转载 2012-11-11 16:38:37 · 400 阅读 · 0 评论 -
最简单的UIPickerView示例(省和市)
#import #define kStateComponent 0#define kZipComponent 1@interface DependentComponentPickerViewController : UIViewController { IBOutlet UIPickerView *picker; NSDictionary *stateZips; NSArra原创 2012-11-11 16:22:52 · 467 阅读 · 0 评论 -
UISearchBar和UISearchDisplayController
原文 http://hi.baidu.com/happywilma0118/item/e6d5730a499bba1b3a53eef8 UISearchBar继承自UIView、UIResponder、NSObject 属性: autocapitalizationType————自动对输入文本对象进行大小写设置(包含4种类型,但是有时候键盘会屏蔽此属性) autocor转载 2012-11-09 16:08:36 · 672 阅读 · 0 评论 -
iPhone UIButton图标与文字间距设置
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 150, 50)]; [button setTitle:@"HHH" forState:UIControlStateNormal]; [button setBackgroundImage:[UIImage imageNamed:@"narr原创 2012-11-05 13:00:55 · 7503 阅读 · 0 评论 -
IOS开发UI篇之──自定义UIActionSheet
UIActionSheet类系IOS开发中实现警告框的重要的类,而在好多应用中,都对它进行了扩展,今天介绍一下自定义风格的UIActionSheet一、自定义CustomActionSheet类 CustomActionSheet类继承UIActionSheet,具体的实现如下所示: 1)CustomActionSheet.h头文件#im转载 2012-11-28 21:22:04 · 414 阅读 · 0 评论 -
在 iOS 6开始 UICollectionView Part 1/2
Ray的提示:这是我们新书iOS 6 Feast的第四篇教程!这篇教程出自我们的新书iOS 6 By Tutorials。写这篇教程的作者是Brandon Trebitowski – 他是我们教程团队的新成员并且也是我的好朋友。让我们开始吧!这篇教程发自我们的教程团队成员 Brandon Trebitowski, 他是一名软件工程师,他会定期在 brandontreb.com发转载 2012-11-18 23:24:38 · 7107 阅读 · 0 评论 -
在 iOS 6里开始UICollectionView: Part 2/2
Ray的提示:这是我们新书iOS 6 Feast的第四篇教程!这篇教程出自我们的新书iOS 6 By Tutorials。写这篇教程的作者是Brandon Trebitowski – 他是我们教程团队的新成员并且也是我的好朋友。让我们开始吧!这篇教程发自我们的教程团队成员 Brandon Trebitowski, 他是一名软件工程师,他会定期在 brandontreb.com发表文转载 2012-11-18 23:25:34 · 1895 阅读 · 0 评论 -
NSDate 获取年月日时分秒
NSCalendar *calendar = [NSCalendar currentCalendar]; NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NS原创 2012-11-19 22:28:28 · 1803 阅读 · 0 评论 -
UIView增加事件
UITapGestureRecognizer *singleTap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(onClickImage)]; [self addGestureRecognizer:singleTap]; //rounded code- (void)viewDidLo转载 2012-12-21 17:16:41 · 457 阅读 · 0 评论