自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人的梦想是不会终结的

C语言/C++/OC/Swift/无尽的iOS开发

  • 博客(221)
  • 资源 (5)
  • 收藏
  • 关注

原创 csdn图片管理

图片

2015-07-19 04:01:39 943

原创 iOS动画中的物理知识应用之愤怒的小鸟-重力加速度

平抛运动还记得初次玩愤怒的小鸟的时候,弹出小鸟那一瞬间,小鸟在空中划出的优美弧线么?还记得小鸟在地上弹起又落下的场景么?这里就介绍一下如何实现平抛运动。1.平抛运动的物理知识 从图中我们可以看出物体在抛出之后,在X轴方向上速度不变。但是随着时间的变化Y轴方向的速度在变大(红色箭头的长度)。 由基本的物理知识我们知道:Vx = VxVy = Vy + at在计算机中进行模拟的时候,我们可以认

2015-07-17 21:45:35 1535

原创 iOS动画中的物理知识应用之愤怒的小鸟-碰撞检测

碰撞检测我相信搞iOS得人,多多少少都知道 弹球这个小游戏。撞击不同的点,就能改变其运动的轨迹。对于很多人来说,如果不知道思路可能觉得小球在屏幕中撞来撞去,碰到墙壁就改变运动方向似乎很难实现。 其实这个只需要一点点iOS绘图基础和动画基础,还要一点点物理知识就OK了。 1.速度和位移都是矢量在2D坐标系中,速度和位移都能分解成在x轴和y轴上的分量 所以可以根据速度在Vx 和 Vy来描述物体

2015-07-17 01:01:54 2046

原创 iOS开发---绘图

绘图操作前言:在iOS开发中,系统已经给我们提供了功能强大的控件,可是很多并不能满足我们的需求。这时候我们需要,自定义一些美观的控件。所用的知识也就是下面的绘图。1.基本的绘图知识1.1图形上下文1.1图形上下文(Graphics Context):是一个CGContextRef类型的数据1.2图形上下文的作用 保存绘图信息、绘图状态 决定绘制的输出目标(绘制到什么地方去?) (输出目标可

2015-07-15 18:50:09 1439

原创 iOS实现抽屉效果

抽屉效果在iOS中很多应用都用到了抽屉效果,例如腾讯的QQ,百度贴吧…———1. 最终效果如下图所示———2.实现步骤1.开始启动的时候,新建3个不同颜色的View的1.设置3个成员属性,记录三种颜色的View@property (nonatomic,weak) UIView* redView;@property (nonatomic,weak) UIView* greenView;@prope

2015-07-13 21:29:13 2433 1

原创 iOS中的事件处理--续篇

1. 图解iOS事件处理的流程这里是上一篇概述: http://blog.csdn.net/supersonico/article/details/46845361 1.当触摸屏幕的时候,由操作系统捕获响应的消息,并且将消息放进UIApplication管理的队列中。 2.从UIApplication中取出消息交给UIWindow,UIWindow做出以下判断:判断自己能不能接收事件点在不

2015-07-13 02:37:02 1085 1

原创 iOS中的事件处理

前言:iOS中事件处理,是一个很重要也很难得地方。涉及到响应者链的地方的面试题,很多工作两三年的老鸟也未必能回答的很专业。这里详细介绍一下iOS中的事件处理,以及响应者链。1. 三大事件触摸事件加速计时间远程控制事件 2. 响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为 响应者对象UIApplication、UIViewC

2015-07-11 22:25:01 1424 1

原创 iOS中MVC常用的结构策略

模型概念 专门用来存放数据的对象特点 一般直接继承自NSObject在.h文件中声明一些用来存放数据的属性模型定义示例@interface Shop : NSObject/** 名字 */@property (nonatomic, strong) NSString *name;/** 图标 */@property (nonatomic, strong) NSString *ic

2015-07-10 23:25:09 985

原创 iOS中的copy ,kvc,kvo

按钮自定义按钮:调整内部子控件的frame 方式1:实现titleRectForContentRect:和imageRectForContentRect:方法,分别返回titleLabel和imageView的frame方式2:在layoutSubviews方法中设置内边距// 设置按钮内容的内边距(影响到imageView和titleLabel)@property(nonatomic)

2015-07-10 22:58:01 999

原创 Swift之旅:2.完成计算器,初探MVC设计模式

1.计算器完成2.MVC介绍

2015-06-20 16:04:55 3295

原创 Swift之旅:1.概述-用Swift实现一个简单的计算器

Swift语言初探,autoLayout初探,实现一个简单的计算器

2015-06-14 10:43:12 9613 1

原创 Swift之旅:0.资源工具方法篇

如何用Swift进行编程的准备篇,这里主要介绍了学习方法,资源,和相关的工具

2015-06-14 00:18:07 1593

原创 如何修改IOS7 Navigation Bar上的返回按钮文本颜色

我想设置Navigation Bar的背景颜色为黑色,然后所有内部颜色为白色.因此,我用了这段代码:[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSFore

2015-05-30 07:39:40 954

原创 设置状态栏字体颜色

设置状态栏跟导航栏样式一样:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

2015-05-25 06:24:29 838

原创 如何让UITableView中分割线顶头显示

可以通过加入以下代码来实现UITableView中的单元格分割线顶头显示:-(void)viewDidLayoutSubviews{ if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInset

2015-05-25 06:16:42 1243

转载 mac系统如何显示和隐藏文件

苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder

2015-05-19 06:29:25 423

原创 ios uitableview里点击界面退出键盘的实现

①给UITableView增加一个tap的手势: //增加tap手势,点击使退出键盘 UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyBoard)]; tapGesture.cancelsT

2015-04-25 01:38:59 1745

原创 IOS开发中经常遇到的问题

①xcode6之后为什么TextField无法弹出软键盘如果能从外接的键盘输入,切换一下键盘,command+shift+k,Xcode6.0.1中只能是一种输入源②UITextfield的软键盘无法退出1.Controller要使用UITextFieldDelegate>2. 设置代理self.searchBar.delegate = self;3.使用相关的方法

2015-04-23 19:58:40 1026

原创 【IOS开发】UITableView详解

UITableView详解

2015-04-23 17:32:17 795

原创 IOS学习资源总结

1.博客王巍:传说中的猫神http://www.onevcat.com/#bloghttp://swifter.tips/唐巧的技术博客:http://blog.devtang.com/吓神的博客:http://blog.txx.im/blog/archives破船之家的博客:http://beyondvincent.co

2015-04-20 13:37:37 769

原创 【新浪微博项目】12--加载微博数据

1.面向字典开发-加载数据的过程①向服务器发送请求自定义:@property (nonatomic,strong) NSArray *statuses;-(void)setUpStatusData{ // 1.创建请求管理对象 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationM

2015-04-13 11:48:37 1071 2

原创 【新浪微博项目】11--OAuth授权设置

1.AppDelegate中账号设置- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.

2015-04-13 11:25:40 1137

原创 【新浪微博项目】09--设置启动的时候版本新特性

1.启动的时候设置版本新特性的根控制器- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.

2015-04-10 17:28:33 720

原创 【新浪微博项目】08--设置导航栏SearchBar

1.自定义SearchBar通过继承UITextField来自定义SearchBar:#import @interface MRSearchBar : UITextField+ (instancetype)searchBar;@end#import "MRSearchBar.h"#import "UIImage+MJ.h"@interface MRSearchBar()

2015-04-10 17:13:17 1145 2

原创 【新浪微博项目】07--设置navigationItem和自定义TitleButton

1.自定义TitleButton#import @interface MRTitleButton : UIButton+ (instancetype)titleButton;@end#import "MRTitleButton.h"#import "UIImage+MJ.h"#define IWTitleButtonImageW 20@implementation MRTitl

2015-04-08 11:34:52 1060

原创 【新浪微博项目】06--自定义BadgeButton

1.BadgeButton的相关设置IWBadgeButton.h#import @interface IWBadgeButton : UIButton@property (nonatomic, copy) NSString *badgeValue;@endIWBadgeButton.m#import "IWBadgeButton.h"#import "UII

2015-04-07 15:42:58 1233

原创 【新浪微博项目】05--自定义TabBarButton

1.TabBar的层次结构2.自定义TabBar的背景可以将一个很短的图片拉长作为背景图片,方法:self.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageWithName:@"tabbar_background"]];- (id)initWithFrame:(CGRect)f

2015-04-05 23:43:09 1348

原创 【新浪微博项目】04微博项目重写TabBar

1.初始化自定义TabBar自定义一个IWTabBar继承于UIView。在控制器启动的时候初始化初始化TabBar。/** * 初始化tabbar */- (void)setupTabbar{ IWTabBar *customTabBar = [[IWTabBar alloc] init]; customTabBar.frame = self.tabB

2015-04-05 20:06:58 1065

原创 【IOS笔试面试】04-Foundation

1. KVO内部实现原理1> KVO是基于runtime机制实现的2> 当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。 派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Person) 2. 是否可以把比较耗时的操作放在NSNo

2015-04-03 17:28:51 818

原创 【IOS笔试面试】02-内存管理

1. 怎么保证多人开发进行内存泄露的检查.1> 使用Analyze进行代码的静态分析2> 为避免不必要的麻烦, 多人开发时尽量使用ARC 2.非自动内存管理情况下怎么做单例模式.创建单例设计模式的基本步骤 ·>声明一个单件对象的静态实例,并初始化为nil。 >创建一个类的类工厂方法,当且仅当这个类的实例为nil时生成一个该类的实例>实现NScopying

2015-04-03 17:15:41 669

原创 【新浪微博项目】10新浪微博OAuth2.0授权过程

1.在导航栏输入:http://open.weibo.com/,然后单击移动应用。2.跳转到微连接,单击立即接入3.单击继续创建4.填写相应的个人信息,然后提交5.单击确定,向自己的邮箱发送验证邮件。6.进入邮箱,点击链接完成确认。.7.按照以下输入相应的名称地址,选择iPhone。单击创建8.这一栏需要填写的内容比较

2015-04-03 13:33:03 4877 1

转载 IOS 如何选择delegate、notification、KVO?

原文地址:  http://blog.csdn.net/dqjyong/article/details/7685933前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢?       在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为htt

2015-04-03 09:51:17 670

原创 【IOS笔试面试】01-多线程网络

1. 多线程的底层实现?1> 首先搞清楚什么是线程、什么是多线程2> Mach是第一个以多线程方式处理任务的系统,因此多线程的底层实现机制是基于Mach的线程3> 开发中很少用Mach级的线程,因为Mach级的线程没有提供多线程的基本特征,线程之间是独立的4> 开发中实现多线程的方案lC语言的POSIX接口:#include OC的NSThreadC语言的GCD

2015-04-02 12:24:25 1158

原创 【新浪微博项目】03微博项目MVC管理与IOS7优化

1.导航目录的设置导航目录要按照MVC的方式设置,根据Controller有多少Controller就有多少相关的项:2.设置IOS7显示图片的优化添加自己写的分类:头文件:#import @interface UIImage (MJ)/** * 加载图片 * @param name 图片名 */+ (UIImage *)imageWithName

2015-04-02 10:09:36 976

原创 【新浪微博项目】02--搭建新浪微博项目主界面

1.AppDelegate设置新建MRRootTabBarController继承UITabBarViewController添加头文件:#import "MRRootTabBarController.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDiction

2015-04-02 09:23:43 1401 3

原创 2年了.......终于不是千里之外了

2015-04-01 10:42:49 569

原创 【新浪微博项目】01微博项目设

1.创建一个空项目很多公司在做项目的时候,都要求不使用storyboard或者xib,这个时候首先要删除项目中的主storyboard。然后用代码创建导航控制器①运行Xcode 6,创建一个Single View Application工程②创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓③

2015-04-01 10:02:31 1117

原创 【深入浅出IOS开发】重写按钮控件2

对这里的内容进行第二次封装:http://blog.csdn.net/ayaseeli/article/details/42204397[objc] view plaincopy#import "MJTabBar.h"  #import "MJTabBarButton.h"    @interface MJTa

2015-04-01 10:01:52 835

原创 【深入浅出IOS开发】绘制图片

绘制图片分两步走:①要加载图片②通过图片对象进行绘制drawInRect 和 drawAtPoint[objc] view plaincopy//绘制图片  void drawImage(CGRect rect)  {      //1.加载图片      UIImage *imageOne = [UI

2015-04-01 10:00:51 792

原创 【深入浅出IOS开发】彩票-NavigationController

// 判断是否为iOS7#define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0)①+ (void)initialize  系统在第一次使用这个类的时候调用(1个类只会调用一次)[objc] view plaincopy+ (

2015-03-31 09:37:14 589

斯坦福大学公开课第二课 Calculator

斯坦福大学公开课第二课 Calculator,Demo源代码

2015-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除