ios -笔记

1 ios基础和实战

ios开发
(ios) nsnotification总结
摘要: 1 文本输入,键盘显示时,view向上,键盘隐藏时,view向下1.1 注册键盘显示,关闭通知,并实现主界面上下变动 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:)... 阅读全文

posted @ 2014-01-20 11:24 狗尾草1 阅读(101) | 评论 (0) 编辑

(ios) 屏幕触摸总结
摘要: 1 屏幕触控实现(单击 双击) [self becomeFirstResponder]; //允许多点互动 self.view.multipleTouchEnabled=TRUE;实现事件部分#pragma mark-#pragma mark touch - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //触摸开始 }- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ //移动 }- (vo... 阅读全文

posted @ 2014-01-15 19:28 狗尾草1 阅读(134) | 评论 (0) 编辑

sqlite数据库 select 查询带换行符数据
摘要: 在sqlite 数据库中用 select 语句查询带 换行符的 数据信息实现SELECT * from questions_exec where title like '%'||x'0a'||'%'在sqlite 中x'0a' 相当于Char(10) 为换行符 阅读全文

posted @ 2014-01-09 21:41 狗尾草1 阅读(37) | 评论 (0) 编辑

(ios)ARC常用设置,部分文件编译设置ARC
摘要: 1设置 整个项目是否支持ARC选择No 不支持 YES 支持2 设置部分文件是否支持ARC。支持ARC的Flags-fobjc-arc 不支持的Flags-fno-objc-arc 阅读全文

posted @ 2013-12-17 11:06 狗尾草1 阅读(20) | 评论 (0) 编辑

(ios实战)ios调试总结(转载)
摘要: 在程序中,无论是你想弄清楚为什么数组中有3个对象而不是5个,或者为什么一个新的玩家开始之后,游戏在倒退——调试在这些处理过程中是比较重要的一部分。通过本文的学习,我们将知道在程序中,可以使用的大多数重要调试功能,并如何利用这些调试功能来帮助你以更少的时间解决bug。本文将介绍如下内容:使用控制台检查程序的状态进行日志记录,并熟练的驾驭NSLog利用对象的生命周期跟踪内存的使用使用控制台进行检查在进行调试程序的时候,可能Xcode底部的小黑框会是你最好的朋友。它能输出日志信息,错误信息以及其它各种有用的内容——这可以帮助你进行错误的跟踪。除了可以在看到日志的输出,我们还可以在某个断点出停留住,并 阅读全文

posted @ 2013-12-12 10:36 狗尾草1 阅读(179) | 评论 (0) 编辑

IOS沙盒Files目录说明和常用操作
摘要: Ios沙盒目录清单1 Documents用于存储用户生成的文件、其他数据及其他程序不能重新创建的文件,默认文件通过iCloud自动备份。如果不需要iCloud备份,则设置标记NSURLIsExcludedFromBackupKey,注明不备份1.1 读取Documents目录代码NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths objectAtIndex:0]; NSLog(@"path:%@ 阅读全文

posted @ 2013-12-10 19:06 狗尾草1 阅读(108) | 评论 (0) 编辑

(Ios 实战) 自定义UITableView
摘要: 自定义UITableView 分成两个部分1 自定义UITableViewCell 继承UITableViewCell,同时提供接口,根据当前的数据,现实View2 在UITableView中实现 对自定义 UITableViewCell的创建2.1 创建UITableViewCellstatic NSString *CellTableIdentifier = @"CellName";UINib *nib = [UINib nibWithNibName:@"nibName" bundle:nil];[tableView registerNib:nib f 阅读全文

posted @ 2013-12-10 17:37 狗尾草1 阅读(26) | 评论 (0) 编辑

iphone,pad等真机不被xcode识别,解决方法
摘要: 问题现象:xcode 的项目在进行真机调试时,xcode不能识别真机, 调测情况分析: 1 设备正常,itunes 能够识别 2 在apple developer 中创建项目的Provisioning Profiles文件已经包含测试设备的ID 最后发现原因为,项目设备中包含上一年的Provisioning Profiles,xcode检查后不能通过,解决方法: 删除设备中的描述文件路径:设置--->通用--->描述文件 ,选择对应的描述文件进行删除 阅读全文

posted @ 2013-12-10 10:34 狗尾草1 阅读(118) | 评论 (0) 编辑

Xcode模拟器和真机生成的日志查看(转载)
摘要: 在进行实际代码开发的过程中,我们会生成一些plist文件,但是如何在调试过程中查看这些plist文件是否被成功生成以及生成的内容是否正确?如果查看模拟器生成的日志和真机生成的日志到底如何查看?DEMO首先生成一个plist文件NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectroy = [paths objectAtIndex:0];NSString *filename =@"1.plist& 阅读全文

posted @ 2013-11-14 21:52 狗尾草1 阅读(30) | 评论 (0) 编辑

(ios实战) UINavigationBar 返回按钮 文本自定义实现
摘要: 在实际开发过程,我们使用navigationController时,上一个标题过长,导致下一个界面的返回按钮文本过长,比较难看,如果标题取名过短,又不能完全表达含义。下面时如何实现返回按钮的Title 自定义在当前界面的-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil 方法中实现返回Title的设置,代码如下:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = ... 阅读全文

posted @ 2013-09-26 15:13 狗尾草1 阅读(485) | 评论 (0) 编辑

(ios实战)单个ViewControl适配不同ios版本xib文件实现
摘要: xcode5 中的界面布局 根据sdk 分成ios7.0 and Later 和 ios6.1 and Earlier 两种,那如何xib同时支持 ios6 和ios7 的界面呢方法如下:在xcode5 中分别创建两个 xib文件 和对应的ViewControl关联, 这两个xib文件一个支持ios6 一个支持ios7在跳转本界面时,在代码里面实现如下: float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (systemVersion >= 7.0) { ... 阅读全文

posted @ 2013-09-22 23:04 狗尾草1 阅读(2463) | 评论 (1) 编辑

(ios7) 解决Ios7中,Navigatebar 显示在主View中,和ios6 不一致问题
摘要: 在ios 7 系统中 NavigateBar 显示在主View中 ,Ios6 不在主View中,导致后台代码的方式编写View不一致解决方法:在ViewControl的viewDidLoad 方法中- (void)viewDidLoad添加 float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue]; if (systemVersion >= 7.0) { //某个仅支持7.0以上版本的方法 self.edgesForExtendedLayout = UIRect... 阅读全文

posted @ 2013-09-22 16:36 狗尾草1 阅读(790) | 评论 (2) 编辑

ipad横竖屏尺寸(转载)
摘要: iPad在横屏模式下,界面区域元素主要由下图所示构成:横屏主要尺寸:宽度:1024px高度:768px状态栏(Status Bar)高度:20px导航条(Nav Bar)高度:44px主内容区域(Main Cotent Area)高度:655px标签栏(Tab Bar)高度:49px键盘高度:352px在竖屏模式下,界面区域元素主要由下图所示构成:横屏主要尺寸:宽度:768px高度:1024px状态栏(Status Bar)高度:20px导航条(Nav Bar)高度:44px主内容区域(Main Cotent Area)高度:911px标签栏(Tab Bar)高度:49px键盘高度:264px 阅读全文

posted @ 2013-08-20 15:31 狗尾草1 阅读(186) | 评论 (0) 编辑

ios 内存管理总结
摘要: 在ios 中 项目有两个内存管理方式第一种,arc 方式,编译器编译时,自动给obj 加上 release实现要求1. 设置项目 将 Objective-C Automatic Reference Counting设置成YES2 在程序中如果碰到需要释放的对象 直接设置对象 obj=nil;第二种 手动设置内存释放1 用 alloc new copy 创建对象时 ,retaincount =1 ,需要对应的 release autorelease 释放2 对于引用其他地方的对象,如需要保存一定时间,并处理 ,需要retain 一下 ,在用完 release autorelease 释放 阅读全文

posted @ 2013-07-10 15:55 狗尾草1 阅读(269) | 评论 (3) 编辑

object-c 混编 调用C,C++接口
摘要: xcode 支持 object-c 混编,在object-c 中调用c,c++接口第一步 定义c语言 接口(File.c)#include void printsByC(){ printf("调用C语言。");}第二步 定义c++ 接口student.h文件#ifndef __test_hun__student__#define __test_hun__student__#include #endif /* defined(__test_hun__student__) */student.cpp文件#include "student.h"using na 阅读全文

posted @ 2013-07-09 22:01 狗尾草1 阅读(882) | 评论 (0) 编辑

(ios实战)实现类似于android 的toast控件
摘要: 1实现原理创建一个自定义控件,控件中显示文本,同时设置一个动画,三秒钟后,控件的alpha为0,动画完成后,控件移出掉ViewControl2 创建PopView2.1 PopView.h 部分@interface PopView : UIView{ UILabel *_textLabel; int _queueCount;}- (void) setText:(NSString *) text;@end2.2 PopView.m#import "PopView.h"#import <QuartzCore/QuartzCore.h>@imple... 阅读全文

posted @ 2013-06-12 11:17 狗尾草1 阅读(472) | 评论 (1) 编辑

(sqlite实战)sqlite替换换行符号
摘要: 在sqlite中 换行符 为x'0a'Sqlite 字段替换换行符 方法为:update question_select set title =replace(title, x'0a','') 阅读全文

posted @ 2013-06-04 22:52 狗尾草1 阅读(201) | 评论 (0) 编辑

(ios实战)MediaPlayer播放视频
摘要: 1MediaPlayer内嵌的方式播放视频1.1 导入头文件#import "MediaPlayer/MediaPlayer.h"1.2 定义MoviePlayerController类创建MoviePlayerController类player = [[MPMoviePlayerControlleralloc] init];设置视频路径NSString *path = [[NSBundlemainBundle] pathForResource:self.questiondata.titleimgofType:@"mp4"inDirectory:nil] 阅读全文

posted @ 2013-06-03 15:48 狗尾草1 阅读(587) | 评论 (0) 编辑

(ios)内存优化笔记
摘要: 1 整体思路1.1 开发过程优化:在开发过程中将软件功能进行拆分,每一个小功能完成后,及时的进行功能测试1.2 禁止用autorelease1.3 大量操作时,主动加@autoreleasepool,及时将系统 autorealease 资源及时释放2 图片读取方式,和内存之间的关系2.1[[UIImage alloc]initWithContentsOfFile:path]方式NSString *path = [[NSBundlemainBundle] pathForResource:[NSStringstringWithFormat:@"%@.jpeg",self.qu 阅读全文

posted @ 2013-05-25 22:55 狗尾草1 阅读(467) | 评论 (0) 编辑

(ios实战):retain,copy,assign及autorelease ,strong,weak
摘要: 一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把a 阅读全文

posted @ 2013-05-05 22:06 狗尾草1 阅读(1060) | 评论 (1) 编辑

(ios实现)动态界面支持iphone5
摘要: 1 xib界面的Interface Builder Document 的 Use Autolayout属性默认:选中,选中后View控件, 设置尺寸为iphone5 ,则在iphone4 显示时,自动变小 设置尺寸为Iphone4 ,则在iphone5显示时,自动变大一般情况下,要把这个勾掉,在xib文件中选择对应的控件的Autosizing进行设置 2 设置控件,让控件自动扩展例子: 一个界面包含三个部分 头部UINavigationBar,中间UITableView 底部:UITabBar下面是设置 底部UITabBar 的设... 阅读全文

posted @ 2013-05-04 17:01 狗尾草1 阅读(442) | 评论 (0) 编辑

(ios实战) 静态链接库创建笔记
摘要: 1 ios中的静态链接库的产出说明 ios 的静态链接库 包含三个部分[1] .a 文件 [2].h 头文件 [3].bundle资源文件2 在xcode 中创建静态链接库2.1 创建Xcode 项目,选择 Framework &Library ,-->Cocoa Touch Static Library2.2 在生成项目中,编写组件2.3 生成组件选择 Product 菜单项-->Archive 打开左边的项目导航--> products-->.aw文件,打开 获得需要的动态链接库 阅读全文

posted @ 2013-05-03 09:49 狗尾草1 阅读(106) | 评论 (0) 编辑

(ios实战)ios project和targets 属性笔记
摘要: 1 ios Project选项卡部分Project选择包含两个部分 info,build setting1.1 info 部分info部分 包含 发布平台框架 ,debug,realse 配置,本地化配置 等1.2 Build SettingBuild Setting 包含 框架,build Options,Code Signing ,deployment,packaging,search paths,Apple LLVM compiler2 ios TargetsIOS 的Targets 包含Summary, Info ,Build Setting,Build Phases ,Build R 阅读全文

posted @ 2013-05-02 10:20 狗尾草1 阅读(601) | 评论 (0) 编辑

((ios开发学习笔记))本地已有sqlite数据库实现
摘要: 1 实现过程添加libsqlite3组件选择项目后,在展示的xcodepro文件配置界面中配置 build phases -> Link Binary With Libraries -->+ -->libsqlite3.dylib2 在当前项目中添加sqlite 数据库3 实现app运行时,将sqlite文件复制到沙盒中4 实现查询数据库 阅读全文

posted @ 2012-10-01 22:13 狗尾草1 阅读(715) | 评论 (0) 编辑

((ios开发学习笔记))实现委托总结
摘要: 1 定义委托协议2 应用委托行为3 实现委托 阅读全文

posted @ 2012-09-30 21:22 狗尾草1 阅读(451) | 评论 (0) 编辑

((ios开发学习笔记十一)) NavigationController实现
摘要: 实现过程:Step One 设置根ViewController self.window.rootViewController=[[[UINavigationControlleralloc]initWithRootViewController:self.viewController] autorelease];Step Two 设置 Navigation Title self.navigationItem.title=@"背单词四级版";Step Three 添加子窗体 阅读全文

posted @ 2012-09-26 20:43 狗尾草1 阅读(363) | 评论 (0) 编辑

((ios开发学习笔记 十三))实现九宫格效果(附带源码)
摘要: 实现的效果:九宫格控件具体实现 (整个文件结构和功能定位)NAMenuItem : 菜单项数据类[包含菜单图片,标签,转向ViewControl类]NAMenuItemView:菜单项类(继承UIView,实现菜单项界面,包含按钮的事件的接口)NAMenuView:菜单类(继承UIScrollView,实现菜单界面,包含数据委托。NAMenuViewController:菜单Viewcontrol类,实现数据委托)各类实现的细节描述NAMenuItem类NAMenuItemView类实现的细节(主要是图片的边框设置):NAMenuView类实现细节MenuView 实现(通过对layoutSu 阅读全文

posted @ 2012-09-01 16:53 狗尾草1 阅读(2327) | 评论 (1) 编辑

((ios开发学习笔记 十二))Nib加载的方式实现自定义TableView
摘要: 实现的效果实现原理:通过在主界面中用Bundle 的LoadNib的方式进行自定义窗体文件加载并渲染界面实现步骤Step One 创建TableViewCell 窗体Step Two 定义接口并在TableView 委托中加载nib文件源码下载:tablebyselfcell1.zip 阅读全文

posted @ 2012-08-30 18:09 狗尾草1 阅读(564) | 评论 (0) 编辑

((ios开发学习笔记 十一))自定义TableViewCell 的方式实现自定义TableView(带源码)
摘要: 实现的效果实现过程Step One 创建 自定义TableViewCell(接口部分)(类实现部分)xib 实现部分注意: 下面三个设置1 设置xib文件的class2设置Identifier3 设置文本框和类的关联Step Two 实现TableView源码下载:tablebyselfcell.zip 阅读全文

posted @ 2012-08-30 17:19 狗尾草1 阅读(2282) | 评论 (0) 编辑

((ios开发学习笔记 十))代码实现自定义TableView
摘要: 实现效果(通过代码的方式实现TableCell 的创建)实现过程:实现过程两个部分1 数据源的准备本例子采用NSDictionary +NSArray 为数据源(接口部分)(数据初始化部分)2 代码创建TableCell ( 创建Cell部分)(绑定数据部分) 阅读全文

posted @ 2012-08-30 10:45 狗尾草1 阅读(1061) | 评论 (2) 编辑

((ios开发学习笔记九)) Simple TableView 实现(附 实例源码)
摘要: 实现效果:实现过程:Step One 创建单个窗体项目Step Two 创建control 接口Step Three 创建窗体和关联关系Step four 实现table view 的接口control 初始化选择数据实现Data Source 部分实现TableView委托部分源码下载TestTableView.zip 阅读全文

posted @ 2012-08-27 18:54 狗尾草1 阅读(320) | 评论 (0) 编辑

((ios开发学习笔记八)) 多组选择器实现 PickerView
摘要: 实现效果:实现过程Step One 创建界面Step Two 创建Controller h文件接口Step Three 创建View 和Control之间的关联Step four 实现controller初始化数据实现picker view 接口 阅读全文

posted @ 2012-08-15 20:59 狗尾草1 阅读(382) | 评论 (1) 编辑

((ios开发学习笔记七))objective C 基础 类的组成
摘要: 前沿: 简单介绍一下Objective C 的类的组成 包含属性 ,变量 ,方法 ,多个参数的方法Step One 选择并创建类Step Two 创建h文件注意几点:1 + 和- 的区别+ 是静态方法(类方法) -为对象方法(需要实例后才能调用)2 interface{}中的变量为类的私有变量,外表不能调用3 @property 为属性标记 常见参数含义 nonatomic:非原子性,线程不安全 atomic :原子型readwrite :可读写 readonly:只读copy 是创建分配一个新的空间,从原址的内容复制内容过来. assign 只是简单的传递指针. retain 是在传递指.. 阅读全文

posted @ 2012-08-14 14:09 狗尾草1 阅读(316) | 评论 (0) 编辑

((ios开发学习笔记五))手动创建Tab Bar Controller 程序
摘要: 运行效果图实现步骤Step One 创建空项目Step two 创建两个窗体Step Three 创建Tab Bar Controller窗体创建文件window.xib后 添加一个Tab Bar Controller Window 后配置Tab Bar Item配置Pad Bar Controller,主要有设置两块Step Five 创建Tab Bar Controller 和Appdelegate关系并创建outlet(主要通过设置File‘s owner)Step Six 在AppDelagete 中显示窗体 阅读全文

posted @ 2012-08-12 11:30 狗尾草1 阅读(944) | 评论 (5) 编辑

(ios开发学习笔记四)利用toolbar实现多窗体跳转
摘要: 上效果图实现的过程:创建一个带toolbar的空界面,作为界面切换的主控制器,其他界面为子界面,注意子界面设置界面的下方包含toolbar具体实现Step One 创建三个窗体SwitchViewControl subform1 subform2StepTwo 实现SwitchViewControl窗体 和后台控制toolbar按钮切换界面效果后台control部分界面初始部分,默认显示subform1窗体界面toolbar选中按钮实现Step Three 实现子窗体窗体部分 注意要设置 view 的buttomBar =toolBar 阅读全文

posted @ 2012-08-03 18:38 狗尾草1 阅读(706) | 评论 (0) 编辑

(ios开发学习笔记三)两个窗体之间跳转,实现多窗体
摘要: 实现的效果: 实现的过程说明: 在AppDelegate中通过设置window.rootViewController显示第一个窗体,-->第一个窗体中的按钮中,通过重新设置setRootViewController来设置第二个窗体 --->第二个窗体中同样设置setRootViewController,实现跳转到第一个窗体实现过程:step one 创建项目(本例子是选择空项目来实现)Step Two 创建两个窗体oneView ,TwoViewStep Three 在Appdelegate 中显示OneViewStep Four 设置Oneview ,TwoView 分别设置一个 阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值