
IOS UI
文章平均质量分 68
SpringJustin
Mine。。。。。
展开
-
沙盒存取数据
一. 应用沙盒结构Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同原创 2016-01-18 13:25:43 · 433 阅读 · 0 评论 -
UIKit继承图
原创 2016-02-27 10:11:10 · 528 阅读 · 0 评论 -
NSString / NSData / char* 类型之间的转换
转自:http://www.cnblogs.com/pengyingh/articles/2341880.html1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEnco原创 2016-03-11 20:34:08 · 398 阅读 · 0 评论 -
iOS内存分配
一、内存分区栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。 静态分配是编译器完成的,比如自动变量(auto)的分配。 动态分配由alloca函数完成。 栈的动态分配无需释放(是自动的),也就没有释放函数。转载 2016-02-26 19:25:24 · 383 阅读 · 0 评论 -
代理传值
第一步: 声明一份协议, 写明协议内容 第二步: 设置代理人属性. 第三步: 设置代理人需要完成协议内容里的方法 第四步: 引头文件, 代理人签订协议 第五步: 设置代理人 第六步: 代理人完成协议中的内容第一步第二步: 在第二个页面的.h 中声明协议#import // 协议传值的第一步: 声明一份协议,写方法 @protocol Sec原创 2016-02-25 08:34:44 · 299 阅读 · 0 评论 -
UICollectionView
初始化部分:UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];self.myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(20, 20, 250, 350) collectionVie原创 2016-03-08 19:05:36 · 309 阅读 · 0 评论 -
解决创建XIB 与UIView关联
1。Add----New Filss---Cocoa Touch Classes---Object-C Class 创建一个 从 UIView继承的类 SelfView 2 Add---New Files----User Interface-----Empty XIB 创建一个空的 SelfView.xib 文件,记住,XIB的名原创 2016-03-19 15:59:30 · 592 阅读 · 0 评论 -
Storyboard中的UIScrollView使用自动布局,使其能够滚动
http://www.cocoachina.com/ios/20150104/10810.html在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂。根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定Co转载 2016-03-07 17:54:15 · 383 阅读 · 0 评论 -
Xcode快捷键
一、关于运行调试1、运行,停止,都在工具栏的Product里。Command + R 运行。Command + . 停止 2、F6单步调试、F7跳入,F8继续, 和Eclipse,VS类似 二、导航这是导航里的快捷键到这里要解释一下,有的同学可能不知道里面的符号代表什么,那个花键大家都知道,是com原创 2016-03-03 10:47:35 · 281 阅读 · 0 评论 -
每题错三次,三次会一题
1.图片格式忘记写导致数组为空.错误信息[__NSArrayM insertObject:atIndex:]: object cannot be nil NSArrayM insertObject:atIndex:]:对象不能空值的UIImage *image = [UIImageimageNamed:[NSStringstringWithFormat:@"h%d",i]];原创 2016-02-24 20:02:47 · 391 阅读 · 0 评论 -
initWith与 initWithFrame初始化区别
init代表的是初始化方法。initWithframe代表的是带参的初始化方法。例如:UIView *view = [[UIView alloc] init];UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];这两个有什么区别呢??明显,下面那个initWithFrame是带一个名为Frame参数原创 2016-01-29 18:50:26 · 1951 阅读 · 1 评论 -
UIScrollView的属性总结
UIScrollView的属性总结属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置iddelegate原创 2016-01-29 16:28:07 · 553 阅读 · 0 评论 -
isMemberOfClass和isKindOfClass之间区别
isKindOfClass我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员。isMemberOfClass和isKindOfClass之间区别是:我们可以使用isKindOfClass来确定一个对象是否是一个类的成员,或者是派生自该类的成员。isMemberOfClass可以用来确认一个对象是否是一个类的成员。但是不能确认是否是这个类派生的类的实例对象。例如:我们已经成原创 2016-01-29 13:52:20 · 433 阅读 · 0 评论 -
bounds frame区别
一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些:-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{ return CGRe原创 2016-01-29 13:41:28 · 430 阅读 · 0 评论 -
IOS - UI - 手势触摸事件、手势识别、摇晃事件、耳机线控
iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)运动事件:通过加速转载 2016-01-27 20:02:28 · 491 阅读 · 0 评论 -
UI控件
UIButton这儿有一篇教程,挺全的,可以参考下:http://www.cnblogs.com/chen1987lei/archive/2011/09/09/2172757.html这个就不多说了,对照官方的文档也可以更多的去学习。插一句题外话,在学这些组件的时候,最令人头疼的不是你搞不定一个组件的某个属性或者方法,而是你压根儿不知道有这个东西。所以在学习这些组件的时候最好的方式转载 2016-01-23 12:27:47 · 537 阅读 · 0 评论 -
线程
总结:1.只要在主队列 不可以开新的线程 只可以串行执行2除了主队列 -- 其他队列.同步任务 不可以开启新线程 串行执行 异步任务 可以开启新的线程执行方法看是什么队列原创 2016-01-22 18:46:29 · 354 阅读 · 0 评论 -
过滤字符串
NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母 NSCharacterSet *decimalDigit = [NSCharacterSet decimalDig转载 2016-07-26 11:09:33 · 870 阅读 · 0 评论