自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 收藏
  • 关注

原创 蓝懿ios技术交流和心得分享 16.1.30

UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 视图类中的一颗新星。它和 UITableView 共享一套 API 设计,但也在 UITableView 上做了一些扩展。UICollectionView 最强大、同时显著超出 UITableView 的特色就是其完全灵活的布局结构。在这篇文章中,我们将会实现一个相当复杂的自定义 collection vie

2016-01-30 18:30:31 525

原创 蓝懿ios技术交流和心得分享6.1.29

今天分享一下轻量数据库   因为昨天感冒头痛  所以没有更新博客SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。  #

2016-01-30 17:08:17 465

原创 蓝懿ios技术交流和心得分享 16.1.28

控制器概念:凡是继承自UIViewController的对象,都叫做控制器注意:每一个控制器都会专门管理一个软件界面作用:负责处理软件界面的各种事件、负责软件界面的创建和销毁IBAction只能修饰方法的返回值类型被IBAction修饰的方法能拖线到storyboard中返回值类型实际是void使用格式-(IBAction)butto

2016-01-28 22:29:52 498

原创 蓝懿ios技术交流和心得分享 16.1.27

UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebViewCGRect bouds = [[UIScreen manScreen]applicationFrame];  UIWebView* webView = [[UIWebView alloc]initWithFram

2016-01-27 22:10:14 469

原创 蓝懿ios技术交流和心得分享16.1.26

// 1.创建AFN管理者 // AFHTTPRequestOperationManager内部包装了NSURLConnection AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; // 2.利用AFN管理者发送请求NSDictionary *params = @{ @"user

2016-01-26 22:59:11 720

原创 蓝懿ios技术交流和心得分享16.1.25

什么是Socket,XMPP?Jul 29, 2014什么是scoket?Socket又称"套接字”网络上的两端通过建立一个双向的通信连接实现数据的交换,这个端就称为一个socket。应用程序通常通过"套接字"向网络发出请求或者应答网络请求网络通信的要素网络上的请求就是通过Socket来建立连接然后互相通信http:192.1

2016-01-25 22:44:54 662

原创 蓝懿ios技术交流和心得分享 2016.1.24

1. 
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一

2016-01-24 21:11:46 668

原创 蓝懿 ios技术交流和心得分享 2016年01月23日

Protocol翻译过来, 叫做”协议”在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中接口是由一个叫做协议的protocol来实现的protocol它可以声明一些必须实现的方法和选择实现 的方法。这个和java是完全不同的Prot

2016-01-23 20:37:30 489

原创 蓝懿 ios技术交流和心得分享 2016年01月22日

苹果从iOS5开始提供了一个比较强大的工具UIAppearance,我们可以通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格。方法介绍+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearan

2016-01-22 23:11:48 422

原创 蓝懿ios技术交流和心得分享2016年01月21日

1.静态类型和动态类型静态类型将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对象。Person *p = [Person new];动态类型这一特性是程序直到执行时才确定对象所属的类id obj = [Person new];2.为什么要有动态类型?我们知道N

2016-01-21 20:51:37 292

原创 蓝懿ios技术交流和心得分享2016年01月21日

1.静态类型和动态类型静态类型将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对象。Person *p = [Person new];动态类型这一特性是程序直到执行时才确定对象所属的类id obj = [Person new];2.为什么要有动态类型?我们知道N

2016-01-21 20:51:26 452

原创 蓝懿ios技术交流和心得分享16.1.20

Objective-C属性特性(assign,retain,copy,readonly,readwrite,atomic,nonatomic)Nov 21, 2013assign指定setter方法 用 简单的赋值(赋值特性,只是简单的赋值),这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、c

2016-01-20 22:42:30 358

原创 蓝懿ios技术交流和心得分享16.1.19

iOS sdk中为我们提供了一套完善的文字排版开发组件:CoreText。CoreText库中提供了很多的工具来对文本进行操作,例如CTFont、CTLine、CTFrame等。利用这些工具可以对文字字体每一行每一段落进行操作。此例中默认图片都在右上方,且为了美观和开发简便设定所占宽度都相同。 1.         首先,需要引入CoreText库 

2016-01-19 22:51:08 616

原创 蓝懿ios技术交流和心得分享16.1.18

1. Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方法用继承好还是分类好?为什么?答: Objective-C的类不可以多重继承。可以实现多个接口,通过实现多个接口可以完成C++的多重继承。Category是类别。一般情况重写一个类的方法用继承比较好,这样不会影响其他地方正常使用这个方法。2. #import 跟#include

2016-01-18 22:47:20 665

原创 蓝懿ios技术交流和心得分享16.1.17

1.UIControlEventTouchDown单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。2.UIControlEventTouchDownRepeat多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。3.UIControlEventTouchDragInside当一次触摸在控件窗口内拖动时。4.UIContr

2016-01-17 21:24:12 341

原创 蓝懿ios技术交流和心得分享16.1.16

iOS开发UI篇—ios应用数据存储方式(归档) 一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1.

2016-01-16 23:01:58 358

原创 蓝懿iOS 技术内容和心得 16.1.15

今天和大家分享一些零碎的知识点1.关联objc_setAssociatedObject关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。2.tableView的beginUpdates 和 endUpdates3.关于代码与storyBoard的自动布局4.国际化与本地化,为了实现全球化5.技巧可以通过设置Schem

2016-01-15 21:47:21 610

原创 蓝懿ios技术交流和心得分享16.1.14

C语言内存分析一、进制概念:进制是一种计数方式,是数值的表现形式4种主要的进制:①. 十进制:0~9 ②. 二进制:0和1③. 八进制:0~7④. 十六进制:0~9+a b c d e fC语言在默认的情况下为十进制。Int num=1010;//十进制Int num=0b1100;//二进制,以0b或者是0B开头

2016-01-14 22:53:28 346

原创 蓝懿ios技术分享和心得交流 16.1.13

iOS开发网络篇—数据缓存一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。  上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。  二、缓存  为了提高程序的响应速

2016-01-13 23:47:17 420

原创 蓝懿ios技术交流和心得分享16,1.12

在iOS中,经常遇到需要根据字符串的内容动态指定UILabel,UITextView,UITableViewCell等的高度的情况,这个时候就需要动态的计算字符串内容的高度,下面是计算的方法:[cpp] view plaincopy/**   @method 获取指定宽度情况ixa,字符串value的高度  @param value 待计算的字符串

2016-01-12 21:11:43 360

原创 蓝懿ios技术交流和心得分享16.1。11

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2016-01-12 00:09:43 532

原创 蓝懿ios技术交流和心得分享16.1。10

在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行的方

2016-01-10 23:28:41 351

原创 蓝懿ios技术交流和心得分享16.1.9

网络概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSe

2016-01-09 22:42:29 8059

原创 蓝懿iOS 技术内容和心得 16.1.8

代码改变世界Posts - 71, Articles - 0, Comments - 1372 Cnblogs Dashboard LoginHOMECONTACTGALLERYRSSKenshin Cui's BlogCODING 完美世界...iOS开发系列--打造自己的“美图秀秀”2014-09-

2016-01-08 22:39:54 630

原创 蓝懿ios技术交流和心得分享16.1.7

#import "ViewController.h"@interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; }#pragma mark - UI事件//打电话- (IBAction)callClicK:(UIButton *)sende

2016-01-07 21:08:05 967

原创 蓝懿ios技术交流和心得分享16.1.6

在iOS开发中数据存储的方式可以归纳为两类:一类是存储为文件,另一类是存储到数据库。例如前面IOS开发系列—Objective-C之Foundation框架的文章中提到归档、plist文件存储,包括偏好设置其本质都是存储为文件,只是说归档或者plist文件存储可以选择保存到沙盒中,而偏好设置系统已经规定只能保存到沙盒的Library/Preferences目录。当然,文件存储并不作为本文的

2016-01-06 22:03:11 412

原创 蓝懿 ios技术交流和心得分享16.1.5

我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护。今天将着重介绍Ob

2016-01-05 21:56:23 374

原创 蓝懿ios技术交流和心得分享16.1.4

UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用UICollectionView 必须实现UICollectionViewDataSource,UICollectionViewDe

2016-01-04 23:40:29 300

原创 蓝懿ios技术交流和心得分享16.1.3

#import#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong)CMMotionManager *manager;@end@implementation ViewController- (void)viewDidLoad {  

2016-01-03 23:55:17 279

原创 蓝懿iOS 技术交流和心得分享16.1.2

我们在复习一些重要的东西:1数据持久化的方式:1.归档 2.UserDefault 3.CoreData 4.sqlite  多线程: 1.不能在主线程中写耗时的操作 因为会导致主线程中系统代码晚执行  界面就会出现卡死现象严重影响用户体验度 2.不能在子线程中修改页面 要回到主线程中去修改  耗时操作有哪些:1.大量运算  2.处理大文件 

2016-01-02 20:50:43 268

原创 蓝懿iios 技术交流和心得分享 2016.1.1

1.text:设置标签显示文本。 2.attributedText:设置标签属性文本。示例Source:NSString *text = @"first";  NSMutableAttributedString *textLabelStr = [[NSMutableAttributedString alloc] initWithString:text];  [textLab

2016-01-01 23:56:34 330

原创 蓝懿 ios技术交流和心得分享12.31

明天就是元旦了  2016年啦   加油吧  明天你好!!键盘监听:#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong)UIToolbar *toolbar;@end@implementation ViewController-

2015-12-31 20:51:53 777

原创 蓝懿 ios技术交流和心得分享12.30

在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置。下面是IOS 7.0计算文本尺寸的方法。  - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)at

2015-12-30 23:22:13 351

原创 蓝懿 ios技术交流和心得分享12.29

屏幕适配和点九图:一、点九图:UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 20, 150,50)];        UIImage * image = [UIImage imageNamed:@"abc.png"];方法一:适用于任何图片:    //给图像设置放大边界 

2015-12-29 23:28:52 349

原创 蓝懿 ios技术交流和心得分享12.28

- (void)viewDidLoad { [super viewDidLoad]; // 1.监听通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.account

2015-12-28 23:52:22 337

原创 蓝懿ios 技术内容和心得分享 12.27

UIPageControll 是继承于UIControl的一个IOS系统UI控件,可以提供给开发者设计分页效果的功能。初始化方法UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];设置控制器页数(默认为0)@property(nonato

2015-12-27 21:37:37 299

原创 蓝懿 ios 技术交流和心得分享 12.26

加载GIF图片有两种方法:一、在webview上加载文件//加载到 内存中 NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://img4.duitang.com/uploads/item/201211/03/20121103120709_EBnZ3.thumb.600_0.g

2015-12-26 22:38:15 305

原创 蓝懿iOS 技术内容和心得 12.25

常用宏定义//-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)

2015-12-25 23:06:18 454

原创 蓝懿iOS 技术内容和心得 12.24

及新内容:有三种bar:navigationBar、tabbar、to'olbar有两种itemUIBarButtonItem(navigationBar和toolbar)、UITabbarItem(tabbar)//默认的NavigationBar是半透明的 此时viewController的View y轴是从0 开始的,设置了图片之后就会变成不透明  y

2015-12-25 00:04:40 426

原创 蓝懿 iOS 技术交流和心得分享 12.23

位置编解码#import "ViewController.h"#import@interface ViewController ()@property (nonatomic, strong) CLGeocoder *geocoder;@end@implementation ViewController- (void)viewDidLoad {

2015-12-23 22:31:39 417

空空如也

空空如也

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

TA关注的人

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