狗尾草

导航

随笔分类 -  1 ios基础和实战

1 2 3 下一页

ios开发
(ios)MPMoviePlayerController首次播放视频的时候,没有控制条
摘要:问题: 在视频播放时,现在控制条采用磨砂的效果,会遮罩部分视频解决思路1 播放器直接设置不带控制条,在app在Foreground状态,默认播放器暂停,这样需要在获得Foreground事件,进行设置播放-(void)viewWillAppear:(BOOL)animated{[[NSNotif... 阅读全文

posted @ 2015-04-26 16:17 狗尾草-大数据收割基 阅读(1748) 评论(0) 推荐(0) 编辑

ios app响应background,foreground 事件实现
摘要:1 通过AppDelegate 实现App进入后台事件方法- (void)applicationDidEnterBackground:(UIApplication *)applicationAPP进入前台的事件方法- (void)applicationWillEnterForeground:(UIA... 阅读全文

posted @ 2015-04-26 11:52 狗尾草-大数据收割基 阅读(1241) 评论(0) 推荐(0) 编辑

iOS 导航栏实现总结
摘要:目标: 在UI界面中实现 整体效果的导航栏, 比如1 首页无导航条,次页有导航条, 2 导航条中不包含下方不包含黑边 3 导航条包含多个筛选项 等等问题: 用系统带的NavigateBar 来实现时,以上种种问题,很难解决。 (补充,频繁的 调用self.navigati... 阅读全文

posted @ 2015-01-29 09:45 狗尾草-大数据收割基 阅读(750) 评论(0) 推荐(0) 编辑

ios界面布局整理
摘要:1 UIView1.1 创建自定义的UIView的xib文件 [1]设置 file's Owner的 Custom Class 中的class 执行自定义控件类 [2]设置当前UIView 的屏幕大小 Simulated Metrics 中 Size 为FreeFrom,其他的Ba... 阅读全文

posted @ 2014-12-16 23:50 狗尾草-大数据收割基 阅读(4045) 评论(0) 推荐(0) 编辑

在unix系统下的 .o文件 .a文件 .so文件说明和相互关系
摘要:.o文件.o文件就是对象文件,包含编译好的可执行代码,当程序执行时,被链接库链接调用[相当于windows里的obj文件].a文件unix中的静态链接库,包含多个需要包含的.o文件,主要特点是在 连接阶段即把库代码包含入可执行文件的方式。[对应于windows操作系统的后缀名为.lib的静态库].so文件unix中的动态链接库,主要特点就是,在运行阶段,动态加载组件时,在将函数加载到程序中,耦合度低,[相当于windows里面的dll组件] 阅读全文

posted @ 2014-04-08 22:19 狗尾草-大数据收割基 阅读(3040) 评论(0) 推荐(0) 编辑

(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 狗尾草-大数据收割基 阅读(2094) 评论(0) 推荐(1) 编辑

(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 狗尾草-大数据收割基 阅读(3514) 评论(0) 推荐(1) 编辑

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

posted @ 2014-01-09 21:41 狗尾草-大数据收割基 阅读(769) 评论(0) 推荐(0) 编辑

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

posted @ 2013-12-17 11:06 狗尾草-大数据收割基 阅读(317) 评论(0) 推荐(0) 编辑

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

posted @ 2013-12-12 10:36 狗尾草-大数据收割基 阅读(5076) 评论(1) 推荐(3) 编辑

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 狗尾草-大数据收割基 阅读(3833) 评论(0) 推荐(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 狗尾草-大数据收割基 阅读(1086) 评论(0) 推荐(0) 编辑

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

posted @ 2013-12-10 10:34 狗尾草-大数据收割基 阅读(7225) 评论(0) 推荐(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 狗尾草-大数据收割基 阅读(918) 评论(0) 推荐(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 狗尾草-大数据收割基 阅读(5508) 评论(0) 推荐(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 狗尾草-大数据收割基 阅读(8482) 评论(1) 推荐(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 狗尾草-大数据收割基 阅读(1701) 评论(2) 推荐(1) 编辑

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 狗尾草-大数据收割基 阅读(1752) 评论(0) 推荐(1) 编辑

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 狗尾草-大数据收割基 阅读(530) 评论(3) 推荐(0) 编辑

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 狗尾草-大数据收割基 阅读(6653) 评论(0) 推荐(0) 编辑

1 2 3 下一页