UI
sun追梦少年
因为爱,所以我们在改变,在追求。当第一次接触电脑时,就被其这幅想一探其中的神秘,所以我一直在路上……我们用和键盘和美妙接触改变我们我们的世界 !每一次当手指与键盘接触时,我们都是在演奏属于我们的乐曲!
展开
-
七彩霓虹灯 制作
在ui学习,用简单地uiView和视图控制器制作的霓虹灯效果,在这个过程中要学会使用定时器NSTimer的开启与关闭,这个是实现动态效果的关键一步,在使用时可以查看API文档查看,也可以上网查询;初始化 + (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector u原创 2015-11-21 17:57:59 · 823 阅读 · 1 评论 -
iOS_UITabBarController 标签视图控制器
标签视图控制器 是一种多视图控制器 ,管理具有并列关系的视图控制器,同时存在。一旦视图视图控制器的界面超过五个时,自动将最后一个标签换成more,剩余的标签全部在more中显示标签视图控制器属性配置这里为了方便下面使用,NSClassFromString 代码优化 以及简单地微信界面实现原创 2015-12-03 19:12:25 · 519 阅读 · 0 评论 -
ios_Cocoa框架 “Foundation”和“UIKit”的区别
Cocoa Cocoa不是一种编程语言(它可以运行多种编程语言),它也不是一个开发工具(通过命令行我们仍然可以开发Cocoa程序),它是创建Mac OS X和IOS程序的原生面向对象API,为这两者应用提供了编程环境。 我们通常称为“Cocoa框架”,事实上Cocoa本身是一个框架的集合.转载 2015-12-05 11:04:47 · 8620 阅读 · 0 评论 -
iOS Size class
概念初探iOS8之前,公司在开发项目时,先做的iPhone版,然后要求开发iPad版本,其实内容是完全一样的,只是UI变化了,但是我们就需要建立2个工程来分别对应实现.iOS8推出的Size Class,可以让我们在一个工程的storyboard中进行所有尺寸屏幕的适配,不仅是iPhone 4s-5/5s-6-6 Plus,还包括iPad界面.它引入了一种新的概念,抛弃传统意义上我们适配时所谓的具体原创 2016-01-13 21:31:24 · 346 阅读 · 0 评论 -
iOS CoreData的使用和简介
什么是CoreData在现代应用开发中,关于做数据持久化处理中,越来越多的人使用CoreData.因为用苹果的话来说它可以节约30%—70%的代码量 .(对于这个说法,大家可以各抒起见,欢迎吐槽),当然,对比与其他几个数据持久化的操作(如:写入,归档,SQLite),个人认为还是有好多好处的,它对sqlite进行了分装,只能用在iphone上概念下面我们来看一下它的概念原创 2016-01-14 21:23:52 · 985 阅读 · 1 评论 -
storyBoard中为label设置边框
选中控件,对下面几个字段进行设置 layer.cornerRadius layer.masksToBounds layer.borderUIColor layer.borderWidth原创 2016-03-02 14:09:22 · 1913 阅读 · 1 评论 -
iOS 获取沙盒文件夹文件的大小
(long long)getCacheFileSize { NSString *filePath = [[self getCachePath]stringByAppendingPathComponent:@”123.MP4”]; NSFileManager *fileMananger = [NSFileManager defaultManager]; if ([fileMananger fi原创 2016-02-26 10:54:56 · 4128 阅读 · 0 评论 -
不让视图延展到状态栏
self.edgesForExtendedLayout = UIRectEdgeNone;原创 2016-10-09 18:46:19 · 295 阅读 · 0 评论 -
iOS 投影效果
在布局中我们为了使得一些界面拥有更加好的UI设计效果,突出层级关系,我们常常做一些阴影效果。 _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 _imageView.layer.shadowOffset = CGSizeMake(2,6);//shadowOffset阴影偏移,x向右原创 2016-10-11 09:35:45 · 4190 阅读 · 0 评论 -
关于cell点击展开收缩的总结
在最近的项目开发,为了更好的用户体验,项目决定使用一些cell默认展开一条,并具有点击展开和收缩的功能。经过查看资料,后来通过cell 属性实现了该功能,在开发中也遇到了一些坑,在此总结,以供参考。@property (nonatomic, strong) NSIndexPath *selectedIndex;首先声明一个选中的index对象,注意:这里的语义属行,在刚开始我用的assign在一些原创 2017-06-26 09:14:26 · 2208 阅读 · 3 评论 -
iOS_ 用户引导界面代码
ios 用户引导 软件 UIScrollView 代码原创 2015-12-01 19:03:12 · 399 阅读 · 0 评论 -
CAAnimation动画/CAAnimation Group
动画分隐式动画和显式动画CAAnimatione采用了CAMediaTiming协议,可以调整时间,包括持续时间,速度,重复次数;采用了CAAction协议,可以通过响应动作的方式来显示动画.CAAnimation的一些派生类: CATransition 提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果) CAAnimationGroup 允许多个动画同时播放 CABa转载 2015-12-17 19:38:08 · 350 阅读 · 0 评论 -
ios 中触摸事件
我们知道耦合是衡量模块和模块之间关联程度的指标,“高内聚, 低耦合”是面对对象编程的核心思想,为了在触摸事件中降低耦合度,我们一般采用两种方式,即target ……action设计模式和delegate设计模式target ……action设计模式(声明类) 声明一个方法 - (void)addTarget: (id)target action:(SEL)action;(实现类) /* A原创 2015-11-23 22:49:51 · 346 阅读 · 0 评论 -
iOS 沙盒 数据持久化
为什么要做数据持久化:存储在内存中的数据,程序关闭,内存释放,数据丢失。这种数据是临时的。 数据持久化的本质:数据保存成文件,存储到程序的沙盒里沙盒机制1.每个应用程序位于文件系统的严格限制部分 2.每个应用程序只能为该程序创建的文件系统中读取文件原创 2015-12-10 18:14:36 · 583 阅读 · 1 评论 -
iOS下数据库的简单理解
数据库的操作类对数据库做 创建表,插入,移除,删除,更新,查询操作,从数据库获取数据,处理数据/创建表的方法 + (void)creatTabelInDataBase { //1.打开数据库 sqlite3 *db = [DataBaseManager openDateBase]; //2.创建SQL语句 NSString *creatSQL = @”create原创 2015-12-13 09:52:50 · 629 阅读 · 0 评论 -
iOS 界面传值 单例模式
界面之间传值 场景 1.从前往后传值 : 属性传值 1 在后一界面定义属性 2 在前一界面push之前将传递的数据给属性赋值 3 在后一界面通过属性取到传递数据使用2.从后往前传值 :代理传值 1 在后一界面定义协议 2 在后一界面定义代理属性 3 在前一界面进入后以界面之前,将后一界面的代理指定为前一界面对象 4 前一界面服从协议 5 前一界面实原创 2015-11-26 22:07:15 · 692 阅读 · 1 评论 -
灭灯小游戏 UI代码
视图控制器 灭灯 UI原创 2015-11-21 19:13:54 · 582 阅读 · 1 评论 -
iOS 导航控制器 UINavigationController
UINavigationController 导航控制器 是iOS中提供的多视图控制器,用来管理多个视图控制器,自身携带一个视图,视图上方带有导航条 UINavigationBar创建导航控制器在AppDelegate.m中建立一个根视图控制器,指定为导航控制器的根视图控制器,并将导航控制器指定为window的根视图控制器 配置属性在单视图控制器内配置导航控制器的属性原创 2015-11-29 14:47:35 · 427 阅读 · 0 评论 -
iOS 线程2--互斥,锁,优先级 翻转
并发编程中面临的挑战使用并发编程会带来许多陷进。尽管开发者做得足够到位了,还是难以观察并行执行中相互作用的多任务的不同状态。问题往往发生在一些不确定性(不可预见性)的地方,在调试相关并发代码时会感觉到很无助。关于并发编程的不可预见性有一个非常典型的例子:在1995年,NASA(美国宇航局)发送了火星探测器,但是当探测器成功着陆的时候,任务嘎然而止,火星探测器莫名其妙的不停重启——在计算机领域内,遇到原创 2015-12-16 12:04:43 · 1070 阅读 · 0 评论 -
KVO delegation与KVO的区别和优缺点
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation; 2.通知中心Notification Center; 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。转载 2015-12-15 21:42:54 · 414 阅读 · 0 评论 -
ios 相册 UINavigationController
UINavigationController导航控制器和 UIScrollView 结合使用 实现相册的查看功能,在这个功能实现会有在大的ScrollView放有小的ScrollView,这样实现滑动和缩放功能。原创 2015-11-29 14:11:37 · 559 阅读 · 0 评论 -
取消cell的点击效果
在开发中有时我们为了方便布局,会在cell上置一个button控件,但是我们又不想要cell的点击效果,以至于只有button的点击事件 ,这时我们可以对cell进行设置 在纯代码中我们可以设置cell的属性 loginOutCell.selectionStyle = UITableViewCellSelectionStyleNone;在xib 中我们可以这样设置原创 2017-06-14 08:46:26 · 763 阅读 · 0 评论