iOS
文章平均质量分 61
xiyouiOS
这个作者很懒,什么都没留下…
展开
-
浅谈iOS设计模式之单例模式
这几天闲着没事,就看了看iOS的一些设计模式。iOS的设计模式有各种各样,比如说属于创建型设计模式的单例模式和工厂模式,结构型设计模式的MVC设计模式、装饰器设计模式、适配器设计模式、外观设计模式和组合设计模式、还有行为型设计模式的观察者设计模式、备忘录设计模式等等。这么多的设计模式,我们该如何去设计和使用它们呢?不急,我们需要慢慢来接触它们。那么今天这篇文章,我们就来谈谈iOS设计模式中创建型的设原创 2015-11-15 14:22:57 · 793 阅读 · 0 评论 -
就Share来谈谈一些小看法
从Share写完到现在,估计有两周多了吧。大概的那些过程早已忘得差不多了,但是回过头来看看代码,总感觉,在好多地方处理的都非常的不当。就我自己写的Share这个代码,我想谈谈一些我自己的看法。因为之前看过了MVC设计模式,又在写天气预报的时候用过了一次这个设计模式,所以这次写Share的时候,毫不犹豫的选择了MVC设计模式,但是,就如同很多人所说的那样,过于相信MVC模式的话,一些小项目不会看原创 2015-11-28 23:48:45 · 441 阅读 · 0 评论 -
设计模式之装饰设计模式(二)delegate
这次我为大家介绍装饰设计模式中的delegate。一. 什么是delegate从委托方法的实现来看,委托方法的实现是在另外一个类中完成,即委托类的内部暴露了,与我们一般坚持的隐藏实现原则相违背。从委托类的定义可以看出,委托与协议有一定的相似性。都采用protocol关键字来声明,并且其中的方法都有optional和required,都需要对required方法和调用的optio原创 2015-11-29 14:41:19 · 427 阅读 · 0 评论 -
UINavigationController
**一、简介**导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个试图控制器,主要管理有层级关系的控制器**二、创建**//创建一个视图控制器 RootViewController *rootController = [[RootViewController alloc]init]; //创建一个UINavigationController,将刚创建的视图控制器作为根视图控制器原创 2015-11-29 17:35:08 · 286 阅读 · 0 评论 -
share出现的一些问题与解决方法——韩钊
在写share的的时候,会遇到各种问题。今天开说说那些控件的事。。。1.从一个视图跳转另一个视图(或视图控制器) 也许,现在看来这并没有什么,点击一个按钮完成一个跳转事件就好了 [self presentViewController:mainview animated:YES completion:nil]; //mainview为跳转的视图(或试图控制器)但是原创 2015-11-29 20:45:54 · 2648 阅读 · 0 评论 -
选择器的使用——郭挺
UIPickerView和UIDataPicker都是选择器,它们的外貌也非常相似,但它们却继承自不同的父类。 1.UIPickerView继承自UIView 2.UIDataPicker继承自UIcontrol,而UIcontrol也继承自UIView UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPic原创 2015-11-29 17:52:28 · 531 阅读 · 0 评论 -
YI_share阶段小结
说起YI_share 是一个长得像APP的小demo吧, APP开发可是条长路啊,一款APP不可能只由一个开发者完成, 还需要市场营销、产品测试等各种部分。而在闲暇时间出于爱而开发你想要的 App,将其打造成一款与众不同的应用,你可以去冒险做各种尝试,让自己开发出来的 App 既有趣又特别,或许你的App就成功了呢。开发App的热情决定了你的开发水平,开发水平又能体现在你的原创 2015-11-29 17:00:12 · 414 阅读 · 0 评论 -
导航栏-(有阴影)
具有阴影的导航栏 在导航栏下方添加阴影效果原创 2015-11-29 17:20:05 · 1633 阅读 · 0 评论 -
SHARE总结——郭挺
如果说做share之前我就是一张写有非常潦草且内容混乱不堪笔记的纸张,那么做完share之后,这张纸的变化是非常大的,就像重新排版一样,做完share之后,内容有条不紊的记录了下来,而且思路前所未有的清晰,相信对于以后的学习会产生巨大的帮助。 由于种种原因,用纯代码来写share对我来说成为了一项艰难而巨大的任务。因为一开头找不到合适的书籍也没有看纯代码的教学视频,所以就买了分镜的开发书籍,因此一原创 2015-11-29 17:37:50 · 477 阅读 · 0 评论 -
UIImagePickerView的应用 (李梦珂)
一、加载网络图片 //----------------------网络加载图像------------------------- NSString *urlstring =@"http://down.tutu001.com/d/file/20101129/2f5ca0f1c9b6d02ea87df74fcc_560.jpg"; N原创 2015-12-03 17:12:00 · 587 阅读 · 0 评论 -
谈谈UICollectionView添加头视图的方法
这几天在写项目的时候用到了UICollectionView,在做的时候,需要给整体的CollectionVIew上面放一个大的头视图,就类似Share中主页面的TableView效果类似。但是当我真正使用的时候发现,这个头视图和tableView里面的头视图,有很大的区别。开始的效果是 这是最后加上头视图的效果上面的第二个图,加上的头视图效果是不是跟tableView中添加原创 2015-12-06 00:18:32 · 20359 阅读 · 1 评论 -
装饰设计模式(三)demo
之前曾经学习过一个系统的设计模式demo,可是觉得局限性很大, 单纯是为了练习设计模式而生的,没有实用价值。在做东西的时候,我喜欢做一些有意思的东西, 在接项目的时候,估计我也会这样吧。 性格使然,每个人的选择都是自己决定的。好了, 上一篇装饰设计模式的博客中提到了这次要写出一个运用了delegate 和category 的小Demo, 这次是小组长给出的学习目标,--写出天气预报D原创 2015-12-06 12:29:47 · 498 阅读 · 0 评论 -
iOS多线程——郭挺
线程的概念附:多线程用于运行一些在主线程无法运行的任务,比如下载或者加载图片,如果放到主线程来运行会将主线程堵死,从而无法响应。每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常原创 2015-12-06 19:36:25 · 455 阅读 · 0 评论 -
12.5周报
一、 负责项目及进展 【项目名称】:我的处女座 【版本号】:1.0 【上线时间】: 目前在玩命写程序 状态与功能】: 本周开始开始做这个项目,按预期做完了侧边栏和主页的大部分内容,项目进程如下图。这部分内容还需完善与测试,预期下周开始做其余页面。二、收获与经验分享 一:侧边栏的实现:1,最近这种侧边栏被各种app所使用,实现方法其实就是view之间位置与大小的变化;2原创 2015-12-06 15:08:36 · 450 阅读 · 0 评论 -
share总结
share做了差不多两周,感觉和以前的计算器,天气预报什么的差别还是很大的。 以前的东西信息量较少,我总是胡乱的把所有东西都写在一个文件里,不用引用过来引用过去,还觉得捡了大便宜。但是开始做share的时候就发现这样根本行不通,一层层视图嵌套,父类子类的关系,不可能用几个文件就能实现。 刚开始写的时候,说实话,就是无从下手,navigation,tabbarview,谁该控制谁,谁做根视图,从这原创 2015-11-29 14:08:42 · 515 阅读 · 0 评论 -
iOS高级控件与设计模式的练习
iOS高级控件与设计模式的练习share这个项目从暑假就已经接触了,当时只是认为这个项目可以用来练习高级控件。通过最近一段时间的学习,开始注重类与类之间的关系,也开始探索设计模式之路。原创 2015-11-29 12:07:03 · 506 阅读 · 0 评论 -
Scroll滚动空白条问题
在做share时,我们都遇到这样一个问题,在界面上依次加一个navigationbar,scrollview,tabelview,scrollview滚动,开始的时候上面会出现一个空白条条。 就像这样: 有一种解决方法是,把[self.view addSubview : scrollview]放到[self.view addSubview :tabelview]的后面。从scrollview原创 2015-11-29 12:55:46 · 920 阅读 · 0 评论 -
属性以及它的特性
属性以及它的特性1.属性的赋值与取值书上面的解释就是使用点运算符来访问属性,可以操作属性来进行赋值与取值。按照字面意思来理解,你可能觉得只是使用点运算符来简单的操作定义属性时生成的实例变量,实则不然。按照书上讲的,点运算符操作属性的同时,也具有调用方法的功能。按照这样理解,点运算符的右侧跟什么方法名,就调用的是哪个方法。但细心的人会发现,之前我们经常用的一个例子违反了这一个规则。这个例子出现在属性这原创 2015-11-15 16:02:24 · 651 阅读 · 0 评论 -
分类、协议
一、分类(category)1.概念分类是对类的扩展,当类较大时,想扩展新的方法时,可采用分类进行处理。分类中不能定义变量,只能定义方法。分类可以访问原始类的变量和方法。分类命名规则以+分隔。2.Category的使用场景:a、当你在定义类的时候,在某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加方法。b、一个类中包含了许多不同的方法需要实现,而这些方法需要不同团队的成员实现c、当你原创 2015-11-15 15:29:24 · 422 阅读 · 0 评论 -
scrollview滚动
scrollview滚动我用的是这种方法: 1、 先在scrollview上添加好要显示的图片; 2、 设置一个pagecontrol记录页数; 3、 用定时器每隔一段时间调用scrollview的跳转方法,跳转到的位置根据pagecontrol当前页数计算得出; 代码如下: 我遇到的问题是忘记改变pagecontrol.currentPage,导致无法持续滚动。 然后添加了scr原创 2015-11-21 09:57:19 · 397 阅读 · 0 评论 -
浅谈多态
什么是多态? 不同对象以自己的方式响应相同的消息的能力叫做多态 我对多态的理解,看以参考下面的代码 定义两个类 一个是FK,另一个是subclass,subclass继承与FKimport import “Fk.h”@implementation Fk -(void)test{ NSLog(@”我是父类的test”); } -(void)base{ NSLog(@”原创 2015-11-15 18:57:11 · 286 阅读 · 0 评论 -
周末了,给iOS开发的孩子们的鸡汤——阿飞
周末的的下午,拖着疲惫的身体坐在实验室,脑细胞已然不够用了,不妨展望一下未来!iOS开发的就业形势怎么样?以下是 100offer 整理的关于 iOS 开发就业形势的报告,看完就你知道做 iOS 开发多有“钱”途了。在创业约等于做APP的互联网市场,几乎每一家互联网公司都需要 iOS 开发。根据 indeed.com 抓取的数千家网站的职位显示,iOS 位于需求增长最快的职位前三名,Android转载 2015-11-22 16:22:13 · 474 阅读 · 0 评论 -
聊聊iOS的那些小动画
在每个App中,多多少少都会存在一些动画。有些动画属于小动画,也有些属于那种较大型一些的动画。那么,这些动画都是怎么设计出来的呢?今天我们就来聊聊iOS中基于UIView的一些小动画。 说是动画,其实就是改变其一些属性值来达到想要的效果而已。当然,如果光是改变属性值,效果会很奇怪,出来的动画效果会非常的生硬,让人感觉很不舒服。那么,我们先来介绍几个函数。 [UIView animateWi原创 2015-11-22 00:54:05 · 483 阅读 · 0 评论 -
设计模式之装饰设计模式(一)类别
在之前的讲课中,我为大家提到了MVC设计模式,并简要的讲解了单利设计模式 我们知道了拥有设计模式的程序往往有更好的逻辑性,可读性,今天为大家带来的是装饰设计模式。装饰器(Decorator)模式 装饰器模式在不修改原来代码的情况下动态的给对象增加新的行为和职责,它通过一个对象包装被装饰对象的方法来修改类的行为,这种方法可以做为子类化的一种替代方法原创 2015-11-22 14:41:07 · 382 阅读 · 0 评论 -
视图控制器中之间切换的几种方式 by 李梦珂
**1.模态视图**-(void)presentModel { RootViewController *rootview = [[RootViewController alloc]init];rootview.modalTransitionStyle = UIModalTransitionStyleCoverVertical;[self presentViewController:ro原创 2015-11-22 17:35:22 · 765 阅读 · 0 评论 -
手势是由基本事件构成(郭挺)
UIGestureRecognizer是手势的基类,定义了所有手势的基本行为。其它均为它的子类。UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer UIPanGestureRecognizer UILongPressGestureRecogn原创 2015-11-22 17:09:06 · 412 阅读 · 0 评论 -
复制对象
一.copy和mutableCopy方法 Foundation类实现了为copy和mutableCopy的方法, 可以使用这些方法创建对象的副本。通过实现一个符合协议(用于制作副本)的方法来完成此任务。如果类必须区分要产生对象的是可变副本还是不可变副本,还需要根据协议实现的一个方法。原创 2015-11-22 19:01:03 · 508 阅读 · 0 评论 -
简单多媒体的使用——郭挺
iOS有一些自带的音乐和视频播放器类,使用起来非常简单,在这里做一下简单的介绍。首先,使用AVAudioPlayer和AVPlayer类可以播放音乐,它们使用起来简单方便,但AVAudioPlayer只能播放本地音乐,不支持流媒体播放。而AVPlayer可以播放本地音乐和流媒体音乐,但是提供的接口非常少,不够灵活,如果要做一些专业性质的播放器,还需要专门的开源类。下面是AVAudioPlayer的简原创 2015-12-11 17:38:24 · 503 阅读 · 0 评论 -
IOS动画 (李梦珂)
一、UIView基础动画1.动画的设置(1).传统方式设置动画// 动画开始[UIView beginAnimations:@"textAnimations" context:nil];[UIView setAnimationDuration:0.5];[UIView setAnimationDelegate:self];//UIViewAnimationCurveEaseInOut开始时原创 2015-12-11 17:57:38 · 606 阅读 · 0 评论 -
细聊UIView动画中的那些参数
在上一篇文章中,我们聊了iOS中,那些使用UIView实现的简单动画。相信看过上节的博文的同学都会有这么一个疑问,上一次介绍的那么多参数,究竟有什么作用呢?那么我们今天就来聊一聊那些充满神奇效果的参数。在这,我先把那些参数贴出来:typedef NS_OPTIONS(NSUInteger, UIViewAnimationOptions) { UIViewAnimationOptio原创 2015-11-28 22:50:44 · 845 阅读 · 0 评论 -
跟上节奏 大数据时代十大必备IT技能 ——韩钊
新的想法诞生新的技术,从而造出许多新词,云计算、大数据、BYOD、社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇。这些新的技术,这些新兴应用和对应的IT发展趋势,使得IT人必须了解甚至掌握最新的IT技能。新的想法诞生新的技术,从而造出许多新词,云计算、大数据、BYOD、社交媒体、3D打印机、物联网……在互联网时代,各种新词层出不穷,让人应接不暇。这些新的技术,这些新兴应用和对转载 2015-12-09 16:58:12 · 693 阅读 · 0 评论