UIKit
文章平均质量分 74
richard_飞飞
天空中没有翅膀的痕迹,但我已经飞过
展开
-
UIView详解
一个UIView的实例就是一个视图,表示的是屏幕上的一块矩形区域,负责这块矩形区域的描绘以及和用户的交互。第一、UIView的创建第三、UIView的可视化属性1. backgroundColor 背景属性2. hidden 表示该view是否隐藏,hidden属性为YES时视图隐藏,否则不隐藏。3. alpha 为0时完全透明,为1时完全不透明注意事原创 2013-09-02 14:46:31 · 2072 阅读 · 0 评论 -
UIViewController加载过程
UIViewController是视图和数据的桥梁,UIViewController是所有controller的基类,ios内置了很多试图控制器,如导航控制器,tableViewController等。视图控制本身了一个视图,是view。UIScreen是连接物理屏幕的标示UIWindow是为UIScreen提供了一个画布原创 2013-09-03 14:21:30 · 1859 阅读 · 0 评论 -
UIViewController中view的释放过程
第一、viewDidUnload方法1.调用时机:内存吃紧时,在iPhone OS 3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS 3.0及以后viewDidUnload方法是更好的方。当系统内存吃紧的时候会调用该方法,释放view,释放的view必须是已经在内存的view,即通过viewdidload之后的view,而不是control原创 2014-05-16 23:24:56 · 3704 阅读 · 1 评论 -
IOS开发过程中实现页面调转常用的方法
1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建UIViewController *vc1=[[UIViewControlelr alloc] init];UINavigationController *navController =[[UINavigationController alloc] initWithRoot原创 2013-03-15 15:25:00 · 1042 阅读 · 0 评论 -
UITextField详解
1.初始化textfield并设置位置及大小 UITextField *textField=[[[UITextFieldalloc] initWithFrame:CGRectMake(100,100, 50,50)] autorelease];2.设置输入框的背景颜色textField.backgroundColor=[UIColorblueColor];原创 2013-09-14 10:16:27 · 1979 阅读 · 0 评论 -
NSURLConnection使用解析
NSURLConnection 提供了很多灵活的方法下载URL内容,也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate方法去支持连接过程的反馈和控制。使用方法:1、先创建一个NSURL2、在通过NSURL创建NSURLRequest,可以指定缓存规则和超时时间3、创建NSURLConnection实例,指定NSURLRequest和一个delegate对原创 2014-04-09 16:54:42 · 2100 阅读 · 0 评论 -
NSURLReques缓存策略
第一、- (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;原创 2014-04-09 16:31:21 · 1330 阅读 · 0 评论 -
UIWebView 使用
第一、初始化 _webView=[[UIWebView alloc] initWithFrame:CGRectOffset(self.view.bounds, 0, 20)]; _webView.delegate=self; NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:@"原创 2014-04-08 13:49:13 · 1226 阅读 · 0 评论 -
HTML5常用知识
今日做项目,涉及到native和H5页面的交互1.document.readyStatedocument.readyState:判断文档是否加载完成。firefox不支持。这个属性是只读的,传回值有以下的可能:0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。1-LOADING:加载程序进行中,但文件尚未开始解析。2-LOADED:部分的文件已经加载原创 2014-05-07 16:06:42 · 1168 阅读 · 0 评论 -
IOS将UIView转化为UIImage
+(UIImage*)createImageFromView:(UIView*)view{//obtain scale CGFloat scale = [UIScreen mainScreen].scale;开始绘图,下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了 U原创 2014-05-07 16:01:26 · 2647 阅读 · 0 评论 -
shadowOffset 详解
x向右为正,y向下为正1.y UILabel *label=[[UILabelalloc] initWithFrame:CGRectMake(40,40, 250,50)]; label.backgroundColor=[UIColorclearColor]; label.textColor=[UIColorredColor]; label原创 2014-05-06 11:02:23 · 18310 阅读 · 0 评论 -
UIToolbar使用详解
第一、创建ToolBar UIToolbar *toolBar=[[[UIToolbaralloc] initWithFrame:CGRectMake(0,460-44-44,320, 44)]autorelease]; toolBar.barStyle=UIBarButtonItemStylePlain; [self.viewaddSubview:t原创 2013-09-11 12:01:10 · 4775 阅读 · 0 评论 -
定制UITableViewCell
第一、定制UITableViewCell的几种方式:1.通过UITableViewCell固定格式设置,其属性是ImageView、textLabel、detailLabel,通过改变这些控件来改变位置,这种方法不够灵活2.通过UITableViewCell的contentView属性添加子视图3.使用UITableViewCell的xib自定义子视图,布局方便4.子类化UIT原创 2013-11-18 17:03:30 · 1714 阅读 · 0 评论 -
NSBoundle详解
NSBundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).我们把这个目录叫做程序的mainbundle。通过使用下面的方法得到程序的mainbundleNSBundle *myBundle = [NSBundle mainBundle];[[NSBundle mainBundle] i原创 2013-11-28 14:47:09 · 2273 阅读 · 0 评论 -
iOS沙盒机制
第一、什么是沙盒IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒第二、保存内容所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等第三、作用iOS沙盒为程序运行提供了很好的安全保障第四、目录1、Documents目录:这个目录用于存储用户数据或其它应该定期备份的信息,苹果建议将程序中建立的或在程序中原创 2014-08-08 14:53:31 · 1155 阅读 · 0 评论 -
CGRectGetMidX. CGRectGetMidY. CGRectOffset、CGRectOffset使用法解析
1. CGRectGetMidX表示得到一个frame中心点的X坐标,CGRectGetMidY表示得到一个frame中心点的Y坐标imageView.center =CGPointMake(CGRectGetMidX(self.bounds),CGRectGetMidY(self.bounds)); 2. CGRectInsetCGRect CGRectInset (原创 2014-03-05 22:42:25 · 3529 阅读 · 0 评论 -
iOS8 WebKit库之——WKWebView篇
apple和google为webkit该浏览器引擎的发扬光大做出了重要贡献,在WWDC 2014发布会上发布iOS 8中,apple公布了WebKit框架,这意味着OSX和IOS开发者将共用同样的开发库,新改变可以提高开发者编写的代码的重复使用性。webkit使用WKWebView来代替IOS的UIWebView和OSX的WebView,并且使用Nitro JavaScript引擎,这意味着所原创 2014-07-04 12:09:13 · 11685 阅读 · 1 评论 -
IOS系统架构
1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,值得一题的是,这一层最具有U转载 2014-10-08 15:19:25 · 761 阅读 · 0 评论 -
initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的.第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过 initWithNibName来实例化这个controller,那么这个cont原创 2014-05-21 21:40:57 · 6726 阅读 · 0 评论 -
viewDidLoad、viewDidUnload、viewWillAppear、viewDidAppear、viewWillDisappear 和 -viewDidDisappear的区别和使用
首先看一下官方解释:- (void)loadView;// This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.- (void)viewDidUnloadNS_DEPRECATED_原创 2013-08-20 18:14:01 · 2271 阅读 · 0 评论 -
UINavigationController、UINavigationBa的详解和导航控制栏的定制
第一.UINavigationController的基本概念UINavigationController是用于构建分层应用程序的主要工具,管理者多个内容视图的换入和换出,自身提供了切换的动画效果.第二.基本样式主要三部分:1.导航栏:NavigationBar,在最上面,主要负责视图的弹出和控制主视图,高度是44px/32px(横过来),上面的logo是20*20px2.内原创 2013-09-10 20:01:40 · 3078 阅读 · 0 评论 -
UIWebView缓存基础知识
第一. NSURLRequest的缓存设置- (id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;cachePolicy表示缓存策略1、 NSURLRequestUseProtocol原创 2014-04-11 16:34:16 · 2616 阅读 · 0 评论 -
IOS应用程序生命周期详解
第一、 IOS应用程序的五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短信等)原创 2013-08-29 17:31:27 · 1702 阅读 · 0 评论 -
UITableView和UITableViewCell常用属性和方法
常用属性:第一、分割线的颜色和style:@property(nonatomic)UITableViewCellSeparatorStyle separatorStyle; // default is UITableViewCellSeparatorStyleSingleLine@property(nonatomic,retain)UIColor原创 2013-11-11 10:58:38 · 4694 阅读 · 0 评论 -
几种常用控件的使用方法
1.UIActivityIndicatorView的使用 UIActivityIndicatorView *activity=[[[UIActivityIndicatorViewalloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]autorelease]; [activity set原创 2013-09-14 12:31:09 · 1377 阅读 · 0 评论 -
ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero
CGFloat :表示一个浮点CGPoint:表示一个点CGsize:标示一个矩形,但只有高度和宽度CGRect:表示一个矩形,并且有原点的位置。CGRectZero:是一个高度为零,宽度为零,原点位置也为零,需要创建边框但还不确定边框大小和位置时,可以使用此常量CGPointMake,CGRectMake,CGSizeMake 用来初始化NSStringFromPoint原创 2013-05-09 15:28:12 · 8010 阅读 · 0 评论 -
ios 中滑块、开关、分段控件、操作表和警告的常用函数
对于SLider通过value属性可以得到当前滑块的值 UISlider *slider=(UISlider*)sender; self.sliderLabel.text=[[[NSString alloc] initWithFormat:@"%f",slider.value] autorelease];对于UISwithch 控件,on属性可以判断出当前值,通过setOn函原创 2013-05-08 16:50:07 · 1512 阅读 · 0 评论 -
UIScrollView的基本用法和简单示例
第一、UIScrollView的基本概念是一个可以选择滑动的视图,用于显示更多的内容,可以通过手势放大或者缩小显示更多的内容。有两个子类一个是UITableView,另一个是UITextView第二、基本属性: scrollView=[[[UIScrollViewalloc] initWithFrame:CGRectMake(0,0, 320,250)] au原创 2013-11-04 14:25:54 · 3197 阅读 · 0 评论 -
UIScrollView代理方法的实现
1.开始滑动- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ NSLog(@"scrollViewWillBeginDragging");}2.将要结束滑动- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVel原创 2013-11-04 14:21:08 · 2034 阅读 · 0 评论 -
UIButton使用详解
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType);能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 UIButtonType原创 2013-11-13 17:31:11 · 2019 阅读 · 0 评论 -
画UI的新的体会
1. 在实际开发项目的过程中,因为每个UI图都是非常精细的,并且每个UI的展示都与内容息息相关,我们不可能通过在init函数中把所有改view的子view都确定好位置,在init函数只能确定好改view的背景图,其他view的确定是在fillContenView和-(void) layoutSubviews中2.fillContenView函数:该函数是指外面函数传数据进入该view,原创 2014-03-15 22:50:34 · 1169 阅读 · 0 评论 -
UIGestureRecognizer
UIRespond中的touchbegin函数的touch变量我们可以得到触摸的每个点的位置信息,但是我们不能很直接地判断出用户是在点击还是捏合或者滑动,UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,包含下面一些子类用于处理具体的手势: 第一、点击手势UITapGestu原创 2013-12-23 18:35:14 · 1364 阅读 · 0 评论 -
IOS实现自己的web浏览器
首先创建UIWebView,然后定义前进、后退、刷新按钮,并且需要实现UIWebViewDelegate方法1.后退按钮事件-(IBAction)WebViewBack:(id)sender{ if([self.webviewcanGoBack]){ [self.webviewgoBack]; }}2、前进按钮事件-(原创 2013-12-22 22:10:55 · 1760 阅读 · 0 评论 -
UIApplicationMain详解
在iphone程序中,main.m是入口文件,在main函数中又个入口函数: @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AndyAppDelegate class])); }参数说明:argc和argv是ISO C标准的main函数的参原创 2013-08-29 11:05:18 · 9239 阅读 · 0 评论 -
UILabe 的属性和用法
UILabel *title = [[UILabelalloc] initWithFrame:CGRectMake(100,7, 120,30)];解析:Initializes and returns a newly allocated view object with the specified frame rectangle.原创 2013-04-15 11:42:36 · 1391 阅读 · 0 评论 -
frame.bounds和center
CGPoint point=CGPoint(x,y); //表示位置CGSize size=CGSzieMake(width,height); //表示大小CGRect rect=CGRectMake(x,y,width,height)1.frame:描述当前视图在其父视图中的位置和大小,用位置坐标和长度来表示:sample:UIButton *button3=原创 2013-09-06 17:28:39 · 1325 阅读 · 0 评论