
IOS开发
文章平均质量分 90
桂雏菊
技术宅
展开
-
OC编程语言学习-3
①点语法:常用点语法,取得对象属性的值,或者给其fuzhi原创 2014-07-16 07:38:11 · 925 阅读 · 0 评论 -
OC编程语言学习-4
1. -description方法: m原创 2014-08-03 20:12:56 · 665 阅读 · 0 评论 -
IOS开发第一天-0803
主要学习了:原创 2014-08-06 14:19:09 · 711 阅读 · 0 评论 -
IOS开发第一天-0807
总结:今天主要学习了两点内容.一原创 2014-08-07 07:13:40 · 652 阅读 · 0 评论 -
IOS开发------图片浏览器
重难点介绍:1.原创 2014-10-09 22:52:33 · 984 阅读 · 0 评论 -
IOS开发------图片浏览器之MVC设计模式
本次主要学习了MVC架构的方式原创 2014-10-13 23:02:50 · 819 阅读 · 0 评论 -
IOS开发------图片浏览器之UIImageView中的animation
本节主要讲解UIImageView中的动画操作原创 2014-10-13 23:18:26 · 889 阅读 · 0 评论 -
【深入浅出ios开发】UIActionSheet
①本想花点时间来讲解这玩意的。不过看到了官方文档立马放弃了。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIActionSheet_Class/重要的:UIActionSheet已经被IOS8所抛弃。(UIActionSheetDelegate也被摒弃了)如果想闯将并且管理actio原创 2015-03-30 14:28:08 · 529 阅读 · 0 评论 -
【深入浅出IOS开发】Xcode6如何设置storyboard中Controller的开始箭头
Xcode 6中拖出一个Controller发现里面没有了开始箭头,于是可以通过设置属性。然后就会发现里面的Controller前面有了开始箭头原创 2015-03-30 14:28:41 · 1497 阅读 · 0 评论 -
【深入浅出ios开发】使用代理进行传值
一般在ios开发中通过segue过度进行传值,有些时候可能不行,例如两个UIviewcontroller之间相互传值。这时候我们一般通过代理来进行传值。由于自己是C++出身,对设计模式也有所了解,这里就简单的用个实例来讲解代理模式如何通过代理进行传值。某公司接到一个项目,于是项目经理开始写计划,然后进行软件的基本架构。这时候他发现自己一个人无法在预定的时间里完成这个软件。于是他就开原创 2015-03-30 14:44:09 · 688 阅读 · 0 评论 -
【深入浅出IOS开发】IOS绘图基础
1.绘图的常用步骤①获得设备上下文CGContextRef ctr = UIGraphicsGetCurrentContext();②在设备上下文绘图CGContextMoveToPoint(ctr, 10, 10); CGContextAddLineToPoint(ctr, 50, 50);③渲染到相应的ViewCG原创 2015-03-30 16:25:16 · 528 阅读 · 0 评论 -
【深入浅出IOS开发】UITabBarController和UINavigationController混合使用
主要通过Storyb来设置界面,很少编码,有以下几点注意的事项。1.通过Images.xcassets来设置AppIcon和LaunchImage图标2.通过设置好一个TableViewCell,然后拷贝成相同的TableViewCell可以简化工作。3.如果要隐藏ViewController中的TabBar可以使用原创 2015-03-30 16:23:36 · 608 阅读 · 0 评论 -
【深入浅出IOS开发】创建Model类型Controller
①在Appdelegate.m中实现以下代码:[objc] view plaincopy- (IBAction)model:(UIButton *)sender{ MRViewControllerTwo *vcTwo = [[MRViewControllerTwo alloc]initWithNibName:@"MRViewCo原创 2015-03-30 16:25:22 · 791 阅读 · 0 评论 -
【深入浅出IOS开发】UITabBarController简介
很多应用都是使用UITabBarController来完成的,本文主要讲解如何使用UITabBarController创建一个简单的应用:实现代码:[objc] view plaincopy UITabBarController *tb = [[UITabBarController alloc]init]; sel原创 2015-03-30 14:49:46 · 540 阅读 · 0 评论 -
【IOS开发】NSArray,NSDictionary数据的保存
保存数据的步骤:1.新建一个保存数据的路径2.将数据写入对应的路径基本函数简介:①NSString * NSHomeDirectory ( void ); 返回值是主目录。在IOS中表示当年打开程序的沙盒的主目录。②NSArray * NSSearchPathForDirectoriesInDomains ( NSSearch原创 2015-03-30 13:45:06 · 4199 阅读 · 0 评论 -
【IOS开发】UIImage 和 NSString的保存
主要用的函数和方法上一篇中都有介绍,这里就不在重复了。如果有需要可以自行阅读前文:这里主要讲解如何使用UIImagePickerController选择照片,显示在UIImageView中并且保存到沙盒中,当下一次在打开应用的时候,可以直接提取。UIImagePickerController中的常用属性:①@property(nonatomic) BOOL al原创 2015-03-30 13:46:58 · 1072 阅读 · 0 评论 -
【深入浅出IOS开发】详解IOS中的程序的启动
当我们打开IOS程序的时候,会按照以下顺序启动:①像C语言一样,先执行main函数。在main函数中retrurn一个UIApplicationMain这个函数②UIApplicationMain后面两个函数参数: principalClassName:指定应用程序类名(app的象征),该类必须是UIApplication(或子类)。如果为nil,则用UIApplic原创 2015-03-30 13:48:32 · 631 阅读 · 0 评论 -
【深入浅出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 · 866 阅读 · 0 评论 -
【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解
UIApplication对象是应用程序的特征,每个应用程序都有且仅有一个Application对象。①UIApplication常用的属性有:设置应用程序图标右上角的红色提醒数字:@property(nonatomic) NSInteger applicationIconBadgeNumber;设置联网指示器的可见性@pro原创 2015-03-30 13:51:30 · 651 阅读 · 0 评论 -
【深入浅出IOS开发】UIViewController详解
视图控制器用来创建并且管理新的View,我们一般可以通过三种方式来创建UIViewController:①通过代码来创建[objc] view plaincopyViewController *viewController = [[ViewController alloc]init]; viewController.view.b原创 2015-03-30 14:14:43 · 684 阅读 · 0 评论 -
【深入浅出IOS开发】Info.plist常见的设置
①建立一个工程后,会在Supporting files文件夹下看到一个“工程名-Info.plist”的文件②常见属性(红色部分是用文本编辑器打开时看到的key)Localiztion native development region(CFBundleDevelopmentRegion)-本地化相关Bundle display name(C原创 2015-03-30 14:31:23 · 1031 阅读 · 0 评论 -
【深入浅出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 · 566 阅读 · 0 评论 -
【深入浅出ios开发】偏好设置
每个应用都有个NSUserDefaults实例,通过它来存取偏好设置保存数据:[objc] view plaincopy- (IBAction)save:(id)sender { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];原创 2015-03-30 14:46:50 · 767 阅读 · 0 评论 -
【深入浅出ios开发】存储一般的数据对象
一般通过NSKeyedArchiver来存储一般的对象:重点在encode和decode存储数据:[objc] view plaincopy- (IBAction)save:(id)sender { MrPerson *person = [[MrPerson alloc]init];原创 2015-03-30 14:49:14 · 501 阅读 · 0 评论 -
【深入浅出IOS开发】UIWindow详解
①一个app程序只有一个UIWindow,一般是在程序启动的时候后创建UIWindow。接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。②如何添加View到Window1.- (void)addSubview:(UIView *)view;直接将view添加到UIWindow中,但并不会理会原创 2015-03-30 14:08:38 · 694 阅读 · 0 评论 -
【深入浅出ios开发】NSNotificationCenter
我们经常要监听消息,监听消息一般有三种方法:第一种用控件的addtarget来监听消息。第二种通过delegate来监听消息。这里我们讲解用NSNotificationCenter来监听消息。这里有详细的文档:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classe原创 2015-03-30 14:27:05 · 559 阅读 · 0 评论 -
【深入浅出IOS开发】Xcode6中如何设置分类
Xcode6 中可以通过以下方式创建分类:以下是给一个UIImage添加Logo的分类[objc] view plaincopy#import @interface UIImage (MJ) + (instancetype)waterImageWithBg:(NSStr原创 2015-03-31 09:17:54 · 978 阅读 · 0 评论 -
【深入浅出IOS开发】绘制图片
绘制图片分两步走:①要加载图片②通过图片对象进行绘制drawInRect 和 drawAtPoint[objc] view plaincopy//绘制图片 void drawImage(CGRect rect) { //1.加载图片 UIImage *imageOne = [UI原创 2015-03-31 09:09:03 · 603 阅读 · 0 评论 -
【深入浅出IOS开发】绘制文字
绘制文字通常分三步走:①创建字符串对象②设置字体格式③通过NSString方法绘制到View中[objc] view plaincopy//绘制文字 void drawStr() { //1.创建绘制文字 NSString *str = @"I Love Ranran";原创 2015-03-31 09:09:19 · 2415 阅读 · 0 评论 -
【深入浅出IOS开发】图形上下文栈
图形上下文栈通过一种栈的形式保存的绘制格式。可以方便我们在设置过绘制格式之后,进行恢复。 ①开始绘制之前,保存设备上下文 CGContextSaveGState(ctr); ②渲染之后,恢复设备上下文 CGContextRestoreGState(ctr);[objc] view plaincopy原创 2015-03-31 09:11:00 · 742 阅读 · 0 评论 -
【深入浅出IOS开发】使用路径进行绘制图形
①创建路径: CGMutablePathRef pathLine = CGPathCreateMutable();②在路径上绘制图形:CGPathMoveToPoint(pathLine, NULL, 0, 0); CGPathAddLineToPoint(pathLine, NULL, 100, 100);③将路径添加到设备上下文中原创 2015-03-31 09:13:38 · 1083 阅读 · 0 评论 -
【深入浅出IOS开发】设置图片水印
设置图片水印的本质就是将两张图片混合成一个图片。可以通过以下步骤来进行设置;①创建一个基于位图的上下文(开启一个基于位图的上下文)void UIGraphicsBeginImageContextWithOptions ( CGSize size, BOOL opaque, CGFloat scale )size表示图层的大小,一般设置成背景图的大小opaqu原创 2015-03-31 09:16:21 · 658 阅读 · 0 评论 -
【深入浅出IOS开发】截取屏幕到文件中
在这里首先明确,View中显示的东西都在在layer中的。我们通过renderInContext来渲染layer中的内容[objc] view plaincopy- (void)viewDidLoad { [super viewDidLoad]; //截取当前的View //1.创建图层原创 2015-03-31 09:20:05 · 669 阅读 · 0 评论 -
【深入浅出IOS开发】1.面搭建-彩票
实现如下功能:①自定义TabBarController中的TabBar②点击TabBar中的按钮会变高亮,其他的正常。③点击TabBar中的按钮,里面的子控制器切换如图:头文件[objc] view plaincopy#import @interface MRTabBarVi原创 2015-03-31 09:23:53 · 1045 阅读 · 0 评论 -
【深入浅出IOS开发】彩票-代理实现子Controller的切换
知识点一览:①TabBarController中通过设置selectedIndex来完成子控件的切换②自定义UIButon,重写 setHighLighted可以在多次点击按钮时候不会重新设置高亮③重写UITabBar的layOutSubViews可以设置控件的内部的元素的布局。④UIControllEventTouchDown 按钮只要点击就触发事件。重点原创 2015-03-31 09:25:57 · 692 阅读 · 0 评论 -
【深入浅出IOS开发】彩票-重写按钮控件
①创建子类继承UIButton,然后关联相应的UIButton控件②重写initWithCoder 和 initWithFrame里面设置同样的代码,确保不管是通过代码还是xib,storyborad来创建Button都会执行③重写titleRectForContentRect和imgeRectForContentRect[objc] view plai原创 2015-03-31 09:28:08 · 943 阅读 · 0 评论 -
【深入浅出IOS开发】彩票-按钮中图片的拉伸
①UIImaegView的图片拉伸可以通过storyboard或者xib设置②UIButton不能通过storyboard或者xib设置,必须通过代码[objc] view plaincopy#import @interface UIImage (Extension) + (UIImage *)res原创 2015-03-31 09:30:18 · 767 阅读 · 0 评论 -
【深入浅出IOS开发】彩票-状态栏的设置
1.程序启动时隐藏状态栏2.程序启动完毕后再显示回状态栏(前提是状态栏交给了UIApplication管理)application.statusBarHidden = NO;原创 2015-03-31 09:36:19 · 742 阅读 · 0 评论 -
【深入浅出IOS开发】彩票-NavigationController
// 判断是否为iOS7#define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0)①+ (void)initialize 系统在第一次使用这个类的时候调用(1个类只会调用一次)[objc] view plaincopy+ (原创 2015-03-31 09:37:14 · 614 阅读 · 0 评论 -
【深入浅出IOS开发】IOS绘图基础
1.绘图的常用步骤①获得设备上下文CGContextRef ctr = UIGraphicsGetCurrentContext();②在设备上下文绘图CGContextMoveToPoint(ctr, 10, 10); CGContextAddLineToPoint(ctr, 50, 50);③渲染到相应的ViewCG原创 2015-03-31 08:52:12 · 472 阅读 · 0 评论