自定义博客皮肤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开发

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

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

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

2015-03-31 09:37:14 568

原创 【深入浅出IOS开发】彩票-状态栏的设置

1.程序启动时隐藏状态栏2.程序启动完毕后再显示回状态栏(前提是状态栏交给了UIApplication管理)application.statusBarHidden = NO;

2015-03-31 09:36:19 690

原创 【深入浅出IOS开发】彩票-去除图标的玻璃质感效果

Xcode5的做法Xcode4的做法

2015-03-31 09:35:28 600

原创 【深入浅出IOS开发】彩票-按钮中图片的拉伸

①UIImaegView的图片拉伸可以通过storyboard或者xib设置②UIButton不能通过storyboard或者xib设置,必须通过代码[objc] view plaincopy#import     @interface UIImage (Extension)  + (UIImage *)res

2015-03-31 09:30:18 722

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

①创建子类继承UIButton,然后关联相应的UIButton控件②重写initWithCoder 和 initWithFrame里面设置同样的代码,确保不管是通过代码还是xib,storyborad来创建Button都会执行③重写titleRectForContentRect和imgeRectForContentRect[objc] view plai

2015-03-31 09:28:08 898

原创 【深入浅出IOS开发】彩票-代理实现子Controller的切换

知识点一览:①TabBarController中通过设置selectedIndex来完成子控件的切换②自定义UIButon,重写 setHighLighted可以在多次点击按钮时候不会重新设置高亮③重写UITabBar的layOutSubViews可以设置控件的内部的元素的布局。④UIControllEventTouchDown 按钮只要点击就触发事件。重点

2015-03-31 09:25:57 646

原创 【深入浅出IOS开发】1.面搭建-彩票

实现如下功能:①自定义TabBarController中的TabBar②点击TabBar中的按钮会变高亮,其他的正常。③点击TabBar中的按钮,里面的子控制器切换如图:头文件[objc] view plaincopy#import     @interface MRTabBarVi

2015-03-31 09:23:53 998

原创 【深入浅出IOS开发】截取屏幕到文件中

在这里首先明确,View中显示的东西都在在layer中的。我们通过renderInContext来渲染layer中的内容[objc] view plaincopy- (void)viewDidLoad {      [super viewDidLoad];      //截取当前的View      //1.创建图层  

2015-03-31 09:20:05 616

原创 【深入浅出IOS开发】图形的裁剪

我们要做出以下的效果:①这里我们要新建一个图层②得到图层的设备上下文③在图层中绘制一个大圆,然后渲染到图层④然后绘制一个小圆,剪切,然后渲染到图层⑤绘制图片图层中⑥然后从当前图层中获得图片,显示到View中[objc] view plaincopy- (void)drawRect:(

2015-03-31 09:18:44 554

原创 【深入浅出IOS开发】Xcode6中如何设置分类

Xcode6 中可以通过以下方式创建分类:以下是给一个UIImage添加Logo的分类[objc] view plaincopy#import     @interface UIImage (MJ)    + (instancetype)waterImageWithBg:(NSStr

2015-03-31 09:17:54 928

原创 【深入浅出IOS开发】设置图片水印

设置图片水印的本质就是将两张图片混合成一个图片。可以通过以下步骤来进行设置;①创建一个基于位图的上下文(开启一个基于位图的上下文)void UIGraphicsBeginImageContextWithOptions ( CGSize size, BOOL opaque, CGFloat scale )size表示图层的大小,一般设置成背景图的大小opaqu

2015-03-31 09:16:21 571

原创 【深入浅出IOS开发】在UIView中设置动画

[objc] view plaincopy#import "MSnowView.h"    @interface MSnowView()  @property (nonatomic, assign) CGFloat snowY;  @end    @implementation MSnowView    - (void)awakeFr

2015-03-31 09:15:45 518

原创 【深入浅出IOS开发】使用路径进行绘制图形

①创建路径: CGMutablePathRef pathLine = CGPathCreateMutable();②在路径上绘制图形:CGPathMoveToPoint(pathLine, NULL, 0, 0); CGPathAddLineToPoint(pathLine, NULL, 100, 100);③将路径添加到设备上下文中

2015-03-31 09:13:38 1045

原创 【深入浅出IOS开发】刷帧或者叫做重绘

这里要实现一个UIView,UIView中有一个圆。圆的半径通过UISlider来改变。①在ViewController中通过连线,添加UISiler的方法和MRView的成员变量。在UISlider方法中:self.circleView.radius =  sender.value;②然后再MRView中绘制圆形,通过在setRadius里重绘来设置图形的变化

2015-03-31 09:13:20 1117

原创 【深入浅出IOS开发】图片剪切

我们常常需要将一个方形图片剪切成圆形,或者从某个大图里面获得一部分,这些时候我们通常用剪切。裁剪相当于一种属性,减掉前面绘制的图形以外的区域。所以我们裁剪过之后通常要恢复以前的绘图状态此时我们一般分以下三步:①保存当前的上下文状态 CGContextSaveGState(ctr);②在绘制好一些区域以后,进行裁剪 CGContextC

2015-03-31 09:12:27 916

原创 【深入浅出IOS开发】图形上下文栈

图形上下文栈通过一种栈的形式保存的绘制格式。可以方便我们在设置过绘制格式之后,进行恢复。 ①开始绘制之前,保存设备上下文    CGContextSaveGState(ctr); ②渲染之后,恢复设备上下文    CGContextRestoreGState(ctr);[objc] view plaincopy

2015-03-31 09:11:00 686

原创 【深入浅出IOS开发】绘制一个小黄人

①首先绘制一个身体绘制身体的时候要分上中下三段,先设置坐标和长度,然后带入相应的函数中。一般圆形和弧形用圆心设置②绘制一个人的嘴型绘制嘴的时候要点是:通过贝塞尔曲线CGContextAddQuadCurveToPoint绘制。贝塞尔曲线分三个点:起始点,控制点,结束点我们通过控制点来约束起始点(CGContextMoveToPoint),和结束点。

2015-03-31 09:10:20 664

原创 【深入浅出IOS开发】绘制文字

绘制文字通常分三步走:①创建字符串对象②设置字体格式③通过NSString方法绘制到View中[objc] view plaincopy//绘制文字  void drawStr()  {      //1.创建绘制文字      NSString *str = @"I Love Ranran";  

2015-03-31 09:09:19 2353

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

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

2015-03-31 09:09:03 556

原创 【深入浅出IOS开发】IOS绘图基础

1.绘图的常用步骤①获得设备上下文CGContextRef ctr = UIGraphicsGetCurrentContext();②在设备上下文绘图CGContextMoveToPoint(ctr, 10, 10); CGContextAddLineToPoint(ctr, 50, 50);③渲染到相应的ViewCG

2015-03-31 08:52:12 422

原创 【深入浅出IOS开发】创建Model类型Controller

①在Appdelegate.m中实现以下代码:[objc] view plaincopy- (IBAction)model:(UIButton *)sender{      MRViewControllerTwo *vcTwo = [[MRViewControllerTwo alloc]initWithNibName:@"MRViewCo

2015-03-30 16:25:22 746

原创 【深入浅出IOS开发】IOS绘图基础

1.绘图的常用步骤①获得设备上下文CGContextRef ctr = UIGraphicsGetCurrentContext();②在设备上下文绘图CGContextMoveToPoint(ctr, 10, 10); CGContextAddLineToPoint(ctr, 50, 50);③渲染到相应的ViewCG

2015-03-30 16:25:16 489

原创 【深入浅出IOS开发】UITabBarController和UINavigationController混合使用

主要通过Storyb来设置界面,很少编码,有以下几点注意的事项。1.通过Images.xcassets来设置AppIcon和LaunchImage图标2.通过设置好一个TableViewCell,然后拷贝成相同的TableViewCell可以简化工作。3.如果要隐藏ViewController中的TabBar可以使用

2015-03-30 16:23:36 553

原创 【深入浅出IOS开发】UITabBarController简介

很多应用都是使用UITabBarController来完成的,本文主要讲解如何使用UITabBarController创建一个简单的应用:实现代码:[objc] view plaincopy UITabBarController *tb = [[UITabBarController alloc]init];   sel

2015-03-30 14:49:46 489

原创 【深入浅出ios开发】存储一般的数据对象

一般通过NSKeyedArchiver来存储一般的对象:重点在encode和decode存储数据:[objc] view plaincopy- (IBAction)save:(id)sender {      MrPerson *person = [[MrPerson alloc]init];     

2015-03-30 14:49:14 462

原创 【深入浅出ios开发】偏好设置

每个应用都有个NSUserDefaults实例,通过它来存取偏好设置保存数据:[objc] view plaincopy- (IBAction)save:(id)sender {      NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

2015-03-30 14:46:50 714

原创 【深入浅出ios开发】数据存储-----XML属性列表(plist)归档

①存储数据:1.获得home路径:NSString *home = NSHomeDirectory();2.通过home路径获得Documents/xxx.plist路径3.往相应的路径写数据[objc] view plaincopy- (IBAction)save:(id)sender {      NS

2015-03-30 14:46:00 527

原创 【深入浅出ios开发】使用代理进行传值

一般在ios开发中通过segue过度进行传值,有些时候可能不行,例如两个UIviewcontroller之间相互传值。这时候我们一般通过代理来进行传值。由于自己是C++出身,对设计模式也有所了解,这里就简单的用个实例来讲解代理模式如何通过代理进行传值。某公司接到一个项目,于是项目经理开始写计划,然后进行软件的基本架构。这时候他发现自己一个人无法在预定的时间里完成这个软件。于是他就开

2015-03-30 14:44:09 652

原创 【深入浅出IOS开发】Info.plist常见的设置

①建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件②常见属性(红色部分是用文本编辑器打开时看到的key)Localiztion native development region(CFBundleDevelopmentRegion)-本地化相关Bundle display name(C

2015-03-30 14:31:23 951

原创 【深入浅出IOS开发】Xcode6如何设置storyboard中Controller的开始箭头

Xcode 6中拖出一个Controller发现里面没有了开始箭头,于是可以通过设置属性。然后就会发现里面的Controller前面有了开始箭头

2015-03-30 14:28:41 1431

原创 【深入浅出ios开发】UIActionSheet

①本想花点时间来讲解这玩意的。不过看到了官方文档立马放弃了。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActionSheet_Class/重要的:UIActionSheet已经被IOS8所抛弃。(UIActionSheetDelegate也被摒弃了)如果想闯将并且管理actio

2015-03-30 14:28:08 480

原创 【深入浅出ios开发】NSNotificationCenter

我们经常要监听消息,监听消息一般有三种方法:第一种用控件的addtarget来监听消息。第二种通过delegate来监听消息。这里我们讲解用NSNotificationCenter来监听消息。这里有详细的文档:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classe

2015-03-30 14:27:05 493

原创 【深入浅出IOS开发】UIViewController详解

视图控制器用来创建并且管理新的View,我们一般可以通过三种方式来创建UIViewController:①通过代码来创建[objc] view plaincopyViewController *viewController = [[ViewController alloc]init];  viewController.view.b

2015-03-30 14:14:43 627

原创 【深入浅出IOS开发】UIWindow详解

①一个app程序只有一个UIWindow,一般是在程序启动的时候后创建UIWindow。接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。②如何添加View到Window1.- (void)addSubview:(UIView *)view;直接将view添加到UIWindow中,但并不会理会

2015-03-30 14:08:38 632

原创 【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解

UIApplication对象是应用程序的特征,每个应用程序都有且仅有一个Application对象。①UIApplication常用的属性有:设置应用程序图标右上角的红色提醒数字:@property(nonatomic) NSInteger applicationIconBadgeNumber;设置联网指示器的可见性@pro

2015-03-30 13:51:30 606

原创 【深入浅出IOS开发】Xcode 6如何创建一个空的Empty Application

①运行Xcode 6,创建一个Single View Application工程②创建好后,把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓③打开Info.plist,把Launch screen interface file base name,以及Main storyboard file base name两

2015-03-30 13:50:59 813

原创 【深入浅出IOS开发】详解IOS中的程序的启动

当我们打开IOS程序的时候,会按照以下顺序启动:①像C语言一样,先执行main函数。在main函数中retrurn一个UIApplicationMain这个函数②UIApplicationMain后面两个函数参数:    principalClassName:指定应用程序类名(app的象征),该类必须是UIApplication(或子类)。如果为nil,则用UIApplic

2015-03-30 13:48:32 557

原创 【IOS开发】UIImage 和 NSString的保存

主要用的函数和方法上一篇中都有介绍,这里就不在重复了。如果有需要可以自行阅读前文:这里主要讲解如何使用UIImagePickerController选择照片,显示在UIImageView中并且保存到沙盒中,当下一次在打开应用的时候,可以直接提取。UIImagePickerController中的常用属性:①@property(nonatomic) BOOL al

2015-03-30 13:46:58 1018

原创 【IOS开发】NSArray,NSDictionary数据的保存

保存数据的步骤:1.新建一个保存数据的路径2.将数据写入对应的路径基本函数简介:①NSString * NSHomeDirectory ( void ); 返回值是主目录。在IOS中表示当年打开程序的沙盒的主目录。②NSArray * NSSearchPathForDirectoriesInDomains ( NSSearch

2015-03-30 13:45:06 4108

转载 Windows XP硬盘安装Ubuntu 12.04双系统图文详解(转)

Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubuntu 12.04,下面就是整个安装过程,记录下来,希望能够帮助和我一样第一次在XP中安装Ubuntu 12.04双系统的朋友。下载相关资源  需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 12.04 LTS的镜像文件,具体下载地址

2015-03-14 14:36:27 772

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

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

2015-06-20

NeHe OpenGL中文版

还用多说么 最最经典的Opengl教程,比那些讲解理论的蓝宝书红宝书能更快的帮你入门 做出好的程序来

2014-09-04

Windows多线程编程

windows下多线程编程的书很少,这是一本很经典的讲解多线程编程的书籍。

2014-09-04

深入浅出MFC(侯俊杰).pdf

最经典的MFC学习教程 ,适合有一定C++基础的同学。

2014-09-04

空空如也

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

TA关注的人

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