随笔分类 -  IOS

1 2 下一页
SDAutoLayout控件使用
摘要:SDAutoLayout控件使用起来不错,发现之前比较麻烦的问题都被这个控件解决。非常棒的一个控件。 创建项目,加入控件 添加模型类 #import <Foundation/Foundation.h> @interface News : NSObject @property (nonatomic, 阅读全文
posted @ 2016-02-26 11:43 老猫zl 阅读(5073) 评论(0) 推荐(0)
转 iOS项目的完整重命名方法图文教程
摘要:前言:在iOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦。直接改项目名吧,XCODE又不会帮你改所有的名字。总是有很多文件、文件夹或者是项目设置的项。而且都是不能随便改的,有时候改着改着,编译不了。所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种方法,是我自己参考了很多资料得出的总... 阅读全文
posted @ 2015-07-28 09:30 老猫zl
苹果地图2,定位,标注,返回中心。
摘要://// ViewController.m// mapdemo001//// Created by apple on 14-4-28.// Copyright (c) 2014年 apple. All rights reserved.//#import "ViewController.h"#... 阅读全文
posted @ 2014-04-29 00:21 老猫zl 阅读(541) 评论(0) 推荐(0)
IOIS随机数
摘要:引入有时候我们需要在程序中生成随机数,但是在Objective-c中并没有提供相应的函数,好在C中提供了rand()、srand()、random()、arc4random()几个函数。那么怎么使用呢?下面将简单介绍:使用1、获取一个随机整数范围在:[0,100)包括0,不包括100intx =ar... 阅读全文
posted @ 2014-04-28 22:49 老猫zl 阅读(203) 评论(0) 推荐(0)
苹果地图定位和显示区域
摘要://// ViewController.m// mapdemo001//// Created by apple on 14-4-28.// Copyright (c) 2014年 apple. All rights reserved.//#import "ViewController.h"#... 阅读全文
posted @ 2014-04-28 22:12 老猫zl 阅读(515) 评论(0) 推荐(0)
xcode5切换IOS7,IOS6,IOS5模拟器
摘要:一,先下载各个版本的模拟器,打开XCODE5,偏好设置,下载各个模拟器二,编译程序的时候设置目标版本三,在编译应用的时候就可以选择对应的模拟器版本,以及IOS的版本 阅读全文
posted @ 2014-01-04 22:04 老猫zl 阅读(669) 评论(2) 推荐(0)
layoutSubviews在何时调用
摘要:原文:When does layoutSubviews get called?It’s important to optimize any UIView layoutSubviews method you create, as it can be frequently called, and has the potential for creating recursion (triggering a setNeedsLayout from layoutSubviews can create a loop that will grossly affect your apps performanc 阅读全文
posted @ 2013-10-17 23:50 老猫zl
打飞机游戏一
摘要:注意事项1)游戏坐标系和屏幕坐标系分离2) 阅读全文
posted @ 2013-10-06 11:23 老猫zl
tabbarcontroller-1
摘要:uitabbarcontroller视图控制器的初始化uitabbar的高度是49,logo的长宽是30每个视图控制器里都有一个navigationitem和tabbaritemuitabbarcontrolller的代理方法可以获取将要选择的视图控制器和已经选择的视图控制器这个代理写在appdelegate类中,让appdelegate充当tabbarcontroller的代理。代理方法如果返回的是no,按钮就不能点中初始化方法自定义tabbartabbar与navigationbar一起使用的时候,隐藏tabbar的另一种方法- (id)initWithNibName:(NSString 阅读全文
posted @ 2013-10-03 22:07 老猫zl
导航控制器-自定义导航栏
摘要:设置颜色用settintcolor也可以直接设置背景图片。UIImage *image = [UIImage imageNamed:@"title"];[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];但是在5.0之前是不能直接设置背景图片。需要定义一个分类,重写drawrect方法分类函数的执行优先级更高调用方法时候进行版本判断 阅读全文
posted @ 2013-10-03 21:21 老猫zl
导航控制器-1
摘要:uinavigationcontroller还有2个子类uiimagepickercontroller和uivideoeditorcontroller.视图上元素尺寸顶部状态栏20px导航栏44/32px导航栏上按钮图标或者tabbar上按钮图标20*20px底部tabbar44/32px导航控制底部还有个toolbar,默认是隐藏的,这个一般不用。- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.tabBarController.tabBar setHidden:NO... 阅读全文
posted @ 2013-10-03 12:35 老猫zl
视图控制器杂项
摘要:1)在tabbar和navigate2个控制器混用的时候,如果在navigatecontroller里隐藏tabbar,可以使用在视图viewwillappear的时候设置tabbar的显示和隐藏- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.tabBarController.tabBar setHidden:NO]; }第2种方法- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)... 阅读全文
posted @ 2013-10-03 12:30 老猫zl
视图控制器-navigationcontroller-xib方式
摘要:xib方式使用导航控制器1)创建空应用程序,修改main函数,将最后一个appdelegate参数改成nil2)添加名为mainwindow的xib3)设置程序的main interface为mainwindow.xib4) 设置xib的file's owner的类为uiapplication5) 添加一个nsobject对象,设置类是appdelegate,在file's owner上点右键,连接delegate到当前这个代理对象上。6) 修改appdelegate头文件,在成员变量window前添加iboutlet修饰符,使之可以连线。在实现文件里,删除和window相关代 阅读全文
posted @ 2013-10-02 22:53 老猫zl
视图控制器-navigationcontroller
摘要:navigationcontroller里组织的视图是由层次关系。内部有个rootviewcontroller,根视图控制器。以栈的方式组织视图控制器,对于进栈的控制器是先进后出。后进先出。导航控制器始终显示的是栈顶的视图控制器。在navigateitem里可以设置标题,返回按钮的标题,以及提示,提示用的少。主要是标题,返回按钮的标题是,在下级视图里,返回来的时候返回按钮显示的标题。常用的属性有tintcolor.对于model方式,是通过视图控制器自己调用present dismiss等方法来创建和销毁的。对于push方式,是通过push,pop方法来显示视图控制器和释放控制器的。视图控制器 阅读全文
posted @ 2013-10-02 17:25 老猫zl
IOS编程杂项
摘要:1)设置信息更新条数显示结果2.在IOS中视图的加载是懒加载的,只有在需要的时候才回去创建。3.iskindofclass表示左边是右边的类的对象或者是右边类的子类的对象,ismemberofclass表示左边是右边的类的对象。 阅读全文
posted @ 2013-10-02 15:17 老猫zl
视图控制器-tabbarcontroller
摘要:常见的视图控制器切换方式1)tabbar选项卡以uitabbarcontroller为容器,以平行的方式管理子视图控制器。2)push推送以uinavigationcontroller控制器为容器,以栈的方式管理子视图。后进先出。3)model模态窗口以模态窗口方式显示新的视图控制器,在新的视图控制器关闭之前,不能与原的试图控制器交互。模式窗口通常用来做用户登录,帮助信息,等功能。tabbarcontroller的几个重要的属性1.title标题2.image图像,图片要打开alpha通道,一般是32*32的尺寸,而且是PNG格式3.badgValue:右上角通知信息条数4.viewContr 阅读全文
posted @ 2013-10-02 14:40 老猫zl
创建应用程序方式
摘要:第一种:通过storyboard自定义创建应用程序1)创建一个空项目2)添加storyboard3)设置启动的时候项目配置的main storyboard为刚添加的storyboard4)在storyboard上添加控制器5)在辅助视图连线6)删除appdelegate里下边方法。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// self.window = [[UIWindow alloc] initWithFrame:. 阅读全文
posted @ 2013-10-02 12:24 老猫zl
CALayer上绘图
摘要:在CALayer上绘图有2种方法1)创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2D api进行绘图2)设置CALayer的代理,让代理实现drawLayer:inContext方法进行绘图。一般是在控制器里实现。这样会增加控制器的负担。调用这2个方法以后都必须调用setNeedsDisplay方法重新绘制视图,才能生效。所有的非root layer都存在隐式动画,根图层没有隐式动画。负责UIVIEW部分。视图上的根图层是没有隐式动画的。1)采用代理方式在图层上绘图的代码//// MainViewController.m// CALayer绘图_ 阅读全文
posted @ 2013-10-01 21:48 老猫zl
CALayer的隐式动画
摘要:calayer就是用来做动画,所以内部就隐含了一些动画。改变属性的时候就触发动画,默认的动画时长时0.25秒如果可动画属性发生改变,就会产生动画例如1)bounds:缩放动画2)position 平移动画3)opacity 淡入淡出动画,改变了透明度等在帮助里搜索animatable可以查到可动画属性改变这些属性,都可以触发动画。//// MainViewController.m// CALayer隐式动画_demo1//// Created by mac on 13-10-1.// Copyright (c) 2013年 mac. All rights reserved.//#imp... 阅读全文
posted @ 2013-10-01 18:09 老猫zl
CALayer使用
摘要:每个uiview都有一个层,每个层可以有多个子层。1)layer的设计目的不是取代视图,不能基于layer创建一个可视化的控件2)layer设计目的是提供视图的基本可视内容。提高动画的执行效率。主要是提高动画的执行效率。3)除了提供可视内容。layer不负责事件响应,内容填充,layer不参与到响应者链条中。- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. CALayer *layer = [CALayer layer]; [s... 阅读全文
posted @ 2013-10-01 16:28 老猫zl

1 2 下一页