- 博客(48)
- 收藏
- 关注
原创 IOS动画 (李梦珂)
一、UIView基础动画1.动画的设置(1).传统方式设置动画// 动画开始[UIView beginAnimations:@"textAnimations" context:nil];[UIView setAnimationDuration:0.5];[UIView setAnimationDelegate:self];//UIViewAnimationCurveEaseInOut开始时
2015-12-11 17:57:38 635
原创 简单多媒体的使用——郭挺
iOS有一些自带的音乐和视频播放器类,使用起来非常简单,在这里做一下简单的介绍。首先,使用AVAudioPlayer和AVPlayer类可以播放音乐,它们使用起来简单方便,但AVAudioPlayer只能播放本地音乐,不支持流媒体播放。而AVPlayer可以播放本地音乐和流媒体音乐,但是提供的接口非常少,不够灵活,如果要做一些专业性质的播放器,还需要专门的开源类。下面是AVAudioPlayer的简
2015-12-11 17:38:24 540
转载 跟上节奏 大数据时代十大必备IT技能 ——韩钊
新的想法诞生新的技术,从而造出许多新词,云计算、大数据、BYOD、社交媒体……在互联网时代,各种新词层出不穷,让人应接不暇。这些新的技术,这些新兴应用和对应的IT发展趋势,使得IT人必须了解甚至掌握最新的IT技能。新的想法诞生新的技术,从而造出许多新词,云计算、大数据、BYOD、社交媒体、3D打印机、物联网……在互联网时代,各种新词层出不穷,让人应接不暇。这些新的技术,这些新兴应用和对
2015-12-09 16:58:12 720
原创 Objective-C消息模式
Objective-C消息模式OC与c++,Java等面向对象语言相似,不过很多方面有所差别,OC使用”消息结构”而非”函数调用”. OC语言由Smalltalk演化而来,Smalltalk是消息型语言的鼻祖。消息与函数调用的区别看起来是这样:// 消息Object *o=[object new];[o performWith:pl and:p2];// 函数调用 (c++)Object *o
2015-12-06 19:49:12 445
原创 iOS多线程——郭挺
线程的概念附:多线程用于运行一些在主线程无法运行的任务,比如下载或者加载图片,如果放到主线程来运行会将主线程堵死,从而无法响应。每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常
2015-12-06 19:36:25 477
原创 抓狂的指针
oc里面大多数对象都是指针类型,例如NSString *name。oc的对象创建出来时系统就自动给他分配好了空间,也就是说,一个变量对应两块空间,一个用来存储变量本身(类变量),一个是这个变量指向的空间。但是他们存储的位置不一样。而且,oc的函数可以对传进来的参数进行修改。 还有一些方便的用法,比如: int n; scanf(“%d”,&n); int a[n]; 这样在OC里面是完全可
2015-12-06 15:19:00 466
原创 12.5周报
一、 负责项目及进展 【项目名称】:我的处女座 【版本号】:1.0 【上线时间】: 目前在玩命写程序 状态与功能】: 本周开始开始做这个项目,按预期做完了侧边栏和主页的大部分内容,项目进程如下图。这部分内容还需完善与测试,预期下周开始做其余页面。二、收获与经验分享 一:侧边栏的实现:1,最近这种侧边栏被各种app所使用,实现方法其实就是view之间位置与大小的变化;2
2015-12-06 15:08:36 473
原创 装饰设计模式(三)demo
之前曾经学习过一个系统的设计模式demo,可是觉得局限性很大, 单纯是为了练习设计模式而生的,没有实用价值。在做东西的时候,我喜欢做一些有意思的东西, 在接项目的时候,估计我也会这样吧。 性格使然,每个人的选择都是自己决定的。好了, 上一篇装饰设计模式的博客中提到了这次要写出一个运用了delegate 和category 的小Demo, 这次是小组长给出的学习目标,--写出天气预报D
2015-12-06 12:29:47 521
原创 谈谈UICollectionView添加头视图的方法
这几天在写项目的时候用到了UICollectionView,在做的时候,需要给整体的CollectionVIew上面放一个大的头视图,就类似Share中主页面的TableView效果类似。但是当我真正使用的时候发现,这个头视图和tableView里面的头视图,有很大的区别。开始的效果是 这是最后加上头视图的效果上面的第二个图,加上的头视图效果是不是跟tableView中添加
2015-12-06 00:18:32 20433 1
原创 UIImagePickerView的应用 (李梦珂)
一、加载网络图片 //----------------------网络加载图像------------------------- NSString *urlstring =@"http://down.tutu001.com/d/file/20101129/2f5ca0f1c9b6d02ea87df74fcc_560.jpg"; N
2015-12-03 17:12:00 609
原创 share中简单聊天界面的实现<代码>
关于share中聊天界面的实现主要是用UITableView来实现,先用要发送的消息自适应获得尺寸,在cell上加聊天内容。#import "chatViewController.h"@interface chatViewController ()<UITextFieldDelegate,UITableViewDataSource,UITableViewDelegate>{ UIView
2015-11-29 20:51:48 600
原创 share出现的一些问题与解决方法——韩钊
在写share的的时候,会遇到各种问题。今天开说说那些控件的事。。。1.从一个视图跳转另一个视图(或视图控制器) 也许,现在看来这并没有什么,点击一个按钮完成一个跳转事件就好了 [self presentViewController:mainview animated:YES completion:nil]; //mainview为跳转的视图(或试图控制器)但是
2015-11-29 20:45:54 2702
原创 选择器的使用——郭挺
UIPickerView和UIDataPicker都是选择器,它们的外貌也非常相似,但它们却继承自不同的父类。 1.UIPickerView继承自UIView 2.UIDataPicker继承自UIcontrol,而UIcontrol也继承自UIView UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPic
2015-11-29 17:52:28 556
原创 SHARE总结——郭挺
如果说做share之前我就是一张写有非常潦草且内容混乱不堪笔记的纸张,那么做完share之后,这张纸的变化是非常大的,就像重新排版一样,做完share之后,内容有条不紊的记录了下来,而且思路前所未有的清晰,相信对于以后的学习会产生巨大的帮助。 由于种种原因,用纯代码来写share对我来说成为了一项艰难而巨大的任务。因为一开头找不到合适的书籍也没有看纯代码的教学视频,所以就买了分镜的开发书籍,因此一
2015-11-29 17:37:50 505
原创 UINavigationController
**一、简介**导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个试图控制器,主要管理有层级关系的控制器**二、创建**//创建一个视图控制器 RootViewController *rootController = [[RootViewController alloc]init]; //创建一个UINavigationController,将刚创建的视图控制器作为根视图控制器
2015-11-29 17:35:08 314
原创 YI_share阶段小结
说起YI_share 是一个长得像APP的小demo吧, APP开发可是条长路啊,一款APP不可能只由一个开发者完成, 还需要市场营销、产品测试等各种部分。而在闲暇时间出于爱而开发你想要的 App,将其打造成一款与众不同的应用,你可以去冒险做各种尝试,让自己开发出来的 App 既有趣又特别,或许你的App就成功了呢。开发App的热情决定了你的开发水平,开发水平又能体现在你的
2015-11-29 17:00:12 435
原创 关于share的小心得 ———李梦珂
share心得体会这段时间以来,一直在做 share,由于之前学习中一直学习storyboard来开发,而这次要用的是纯代码,所以有一段时间用来学习了用代码构建界面。 在做share的过程中比之前难了很多,之前用storyboard时只用拖动一些控件放到合适的位置,一些方法都会自动生成,所以对视图的一些层级关系和一些逻辑结构不是特别清楚,但这次在做了share后,对于一些常用的控件掌握的比之前要好很
2015-11-29 16:53:32 611
原创 设计模式之装饰设计模式(二)delegate
这次我为大家介绍装饰设计模式中的delegate。一. 什么是delegate从委托方法的实现来看,委托方法的实现是在另外一个类中完成,即委托类的内部暴露了,与我们一般坚持的隐藏实现原则相违背。从委托类的定义可以看出,委托与协议有一定的相似性。都采用protocol关键字来声明,并且其中的方法都有optional和required,都需要对required方法和调用的optio
2015-11-29 14:41:19 458
原创 share总结
share做了差不多两周,感觉和以前的计算器,天气预报什么的差别还是很大的。 以前的东西信息量较少,我总是胡乱的把所有东西都写在一个文件里,不用引用过来引用过去,还觉得捡了大便宜。但是开始做share的时候就发现这样根本行不通,一层层视图嵌套,父类子类的关系,不可能用几个文件就能实现。 刚开始写的时候,说实话,就是无从下手,navigation,tabbarview,谁该控制谁,谁做根视图,从这
2015-11-29 14:08:42 542
原创 Scroll滚动空白条问题
在做share时,我们都遇到这样一个问题,在界面上依次加一个navigationbar,scrollview,tabelview,scrollview滚动,开始的时候上面会出现一个空白条条。 就像这样: 有一种解决方法是,把[self.view addSubview : scrollview]放到[self.view addSubview :tabelview]的后面。从scrollview
2015-11-29 12:55:46 961
原创 iOS高级控件与设计模式的练习
iOS高级控件与设计模式的练习share这个项目从暑假就已经接触了,当时只是认为这个项目可以用来练习高级控件。通过最近一段时间的学习,开始注重类与类之间的关系,也开始探索设计模式之路。
2015-11-29 12:07:03 530
原创 就Share来谈谈一些小看法
从Share写完到现在,估计有两周多了吧。大概的那些过程早已忘得差不多了,但是回过头来看看代码,总感觉,在好多地方处理的都非常的不当。就我自己写的Share这个代码,我想谈谈一些我自己的看法。因为之前看过了MVC设计模式,又在写天气预报的时候用过了一次这个设计模式,所以这次写Share的时候,毫不犹豫的选择了MVC设计模式,但是,就如同很多人所说的那样,过于相信MVC模式的话,一些小项目不会看
2015-11-28 23:48:45 478
原创 细聊UIView动画中的那些参数
在上一篇文章中,我们聊了iOS中,那些使用UIView实现的简单动画。相信看过上节的博文的同学都会有这么一个疑问,上一次介绍的那么多参数,究竟有什么作用呢?那么我们今天就来聊一聊那些充满神奇效果的参数。在这,我先把那些参数贴出来:typedef NS_OPTIONS(NSUInteger, UIViewAnimationOptions) { UIViewAnimationOptio
2015-11-28 22:50:44 893
原创 object-c定义属性与成员变量的区别
object-c定义属性与成员变量的区别:1、关于@synthesize object = _object: 我们经常这样写:@interface Class:NSObject{ NSString *_name;}@property(nonamtic, copy) NSString *name;@end@implementatin Class@synthesize na
2015-11-23 00:03:30 2175
原创 对于更新xcode7后模拟器上下出现黑边等三个问题及解决方案(任超)
昨天刚刚更新了Xcode7和OS X EI Capitan,用户体验不用多说,更加人性化,界面也更加简洁化。说一说更完后自己在开发中遇到的问题吧。 第一,在运行模拟器时,发现只要改变设备型号,其模拟器就要重新启动,出现白苹果,不知道是正常现象还是机子的问题,整个启动过程大概三四分钟。 第二,在创建一个空工程之后,运行模拟器发现整个模拟器并不是全屏填充,而是上下出现黑
2015-11-22 19:23:20 847
原创 复制对象
一.copy和mutableCopy方法 Foundation类实现了为copy和mutableCopy的方法, 可以使用这些方法创建对象的副本。通过实现一个符合协议(用于制作副本)的方法来完成此任务。如果类必须区分要产生对象的是可变副本还是不可变副本,还需要根据协议实现的一个方法。
2015-11-22 19:01:03 533
原创 正式协议(韩钊)
在我们使用协议时,会有正式协议和非正式协议。今天,我们就来说说那些正式的事!正式协议中的所有的方法,采用之后,你都要全部实现(你本以为你是一个不妥协主义者,但是你得遵守它,承诺实现所有方法,这就是协议)。一般来说,,一个协议我们只想实现它几个方法,而正式协议要全部实现会有大量的负担,但是,就是全部实现你才能获得一系列有用的功能。针对这种情况,Object-C2.0中增加了一些良好的特性
2015-11-22 18:37:39 459
原创 视图控制器中之间切换的几种方式 by 李梦珂
**1.模态视图**-(void)presentModel { RootViewController *rootview = [[RootViewController alloc]init];rootview.modalTransitionStyle = UIModalTransitionStyleCoverVertical;[self presentViewController:ro
2015-11-22 17:35:22 789
原创 手势是由基本事件构成(郭挺)
UIGestureRecognizer是手势的基类,定义了所有手势的基本行为。其它均为它的子类。UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer UIPanGestureRecognizer UILongPressGestureRecogn
2015-11-22 17:09:06 436
转载 周末了,给iOS开发的孩子们的鸡汤——阿飞
周末的的下午,拖着疲惫的身体坐在实验室,脑细胞已然不够用了,不妨展望一下未来!iOS开发的就业形势怎么样?以下是 100offer 整理的关于 iOS 开发就业形势的报告,看完就你知道做 iOS 开发多有“钱”途了。在创业约等于做APP的互联网市场,几乎每一家互联网公司都需要 iOS 开发。根据 indeed.com 抓取的数千家网站的职位显示,iOS 位于需求增长最快的职位前三名,Android
2015-11-22 16:22:13 518
原创 设计模式之装饰设计模式(一)类别
在之前的讲课中,我为大家提到了MVC设计模式,并简要的讲解了单利设计模式 我们知道了拥有设计模式的程序往往有更好的逻辑性,可读性,今天为大家带来的是装饰设计模式。装饰器(Decorator)模式 装饰器模式在不修改原来代码的情况下动态的给对象增加新的行为和职责,它通过一个对象包装被装饰对象的方法来修改类的行为,这种方法可以做为子类化的一种替代方法
2015-11-22 14:41:07 406
原创 聊聊iOS的那些小动画
在每个App中,多多少少都会存在一些动画。有些动画属于小动画,也有些属于那种较大型一些的动画。那么,这些动画都是怎么设计出来的呢?今天我们就来聊聊iOS中基于UIView的一些小动画。 说是动画,其实就是改变其一些属性值来达到想要的效果而已。当然,如果光是改变属性值,效果会很奇怪,出来的动画效果会非常的生硬,让人感觉很不舒服。那么,我们先来介绍几个函数。 [UIView animateWi
2015-11-22 00:54:05 506
原创 scrollview滚动
scrollview滚动我用的是这种方法: 1、 先在scrollview上添加好要显示的图片; 2、 设置一个pagecontrol记录页数; 3、 用定时器每隔一段时间调用scrollview的跳转方法,跳转到的位置根据pagecontrol当前页数计算得出; 代码如下: 我遇到的问题是忘记改变pagecontrol.currentPage,导致无法持续滚动。 然后添加了scr
2015-11-21 09:57:19 425
原创 NSPredicate 谓词
NSPredicate 谓词Cocoa提供了一个名为NSPerdicate的类,它用于制定过滤器的条件。可以创建NSPredicate的对象,通过他准确的描述所需的条件,通过谓词筛选每个对象,判断他们是否与条件相匹配。说了这么抽象的,还是来点实际的;谓词创建: NSPredicate *predicate; predicate = [NSPredicate predicat
2015-11-16 15:56:46 395
原创 内存管理
从刚开始,就一直听到学长,还有一些学的比我快的同学再说内存管理这个问题,但是听他们讲并不能让我完全理解这个问题,所以我决定要好好学习一下内存管理
2015-11-15 20:55:45 430
原创 带有可变参数的方法
可变参数: 在看其他人写的代码时看到了这个:这是个带可变参数的方法。 有时我们实现一个方法时不能确定调用它时要传进来几个参数,多了少了都会产生错误,这时可变参数就能体现出他的优点,用三个点代替不确定的参数,调用时就可以传任意个数参数值。 我们先来说一下参数的存储,函数(方法)参数是以数据结构:栈的形式存取,从右至左入栈。 首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,
2015-11-15 19:04:02 642
原创 浅谈多态
什么是多态? 不同对象以自己的方式响应相同的消息的能力叫做多态 我对多态的理解,看以参考下面的代码 定义两个类 一个是FK,另一个是subclass,subclass继承与FKimport import “Fk.h”@implementation Fk -(void)test{ NSLog(@”我是父类的test”); } -(void)base{ NSLog(@”
2015-11-15 18:57:11 307
原创 C语言scanf函数输入时键盘缓冲区\n的问题[经典问题]
在之前学习C语言时, 一直对键盘缓冲区留下些什么很有疑问, 在百度百科上找到许多关于键盘缓冲区的问题,逐一进行思索,找到的一些经典问题如下, 一些个人见解在之后会列出,请先思考,然后对照解析,希望能加深读者对这部分内容的理解。程序1#include "stdio.h"void main(){ char a; char
2015-11-15 18:11:35 694
原创 oc中几种属性特质:nonatomic,copy,retain等
1、nonatomic:非原子性访问,可以多线程并发访问,oc中大多数都申明nonatomic属性。2、atomic:默认值,原子性访问,单线程访问,表示如果有多个线程同时调用setter的话,不会出现某一个线程执行setter全部语句之前,另一个线程开始执行setter情况,安全性高于nonatomic,性能低于nonatomic,但atomic 并不代表线程安全,只是说对同一对象的set和get
2015-11-15 17:54:58 763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人