自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Block 本质

第一部分:Block本质Q:什么是Block,Block的本质是什么?block本质上也是一个OC对象,它内部也有个isa指针 block是封装了函数调用以及函数调用环境的OC对象 block是封装函数及其上下文的OC对象block底层结构图查看block源码:struct __block_impl { void *isa; int Flags; ...

2016-01-29 11:21:11 288

原创 UIImageView 的contentMode属性应用

UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIViewCont

2016-01-28 17:24:16 250

原创 UIView常见属性方法

UIView : UIResponder<nscoding, uidynamicitem="" uiappearancecontainer,="" uiappearance,="">/*** 通过一个frame来初始化一个UI控件*/- (id)initWithFrame:(CGRect)frame;// YES:能够跟用户进行交互@property(nonato...

2016-01-28 09:15:02 211

原创 UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout

1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。 3、UIViewController 负责创建其管理的视图及在低内存的时候将

2016-01-27 10:27:16 362

原创 强大的UI修改工具 UIAppearance

iOS5及其以后提供了一个比较强大的工具UIAppearance,可以轻松的统一你的界面,它提供如下两个方法:+ (id)appearance+ (id)appearanceWhenContainedIn:(Class ContainerClass,...第一个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigatio

2016-01-27 09:26:15 982

原创 iOS 高效开发-正确的使用枚举(Enum)

前言Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—规范的定义代码中的状态、选项等“常量”。Item 5 - Use Enumerations for States, Options, and Status Codes本节的内容就是如何正确的使用枚举。状态与选项的...

2016-01-26 16:46:14 664

原创 UINavigationController和UINavigationControllerDelegate

1. UINavigationControllerDelegate协议a. 设置代理类 nav.delegate = self;b. 实现协议[cpp]view plaincopy@protocolUINavigationControllerDelegate<NSObject> @optional //Cal...

2016-01-22 10:34:00 547

原创 Objective-C中的@dynamic

Objective-C中的@dynamic 一、@dynamic与@synthesize的区别@property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize的语义是如果你没有手动实现setter方法

2016-01-20 09:02:51 212

原创 [iOS]关于状态栏(UIStatusBar)的若干问题

版本:OS X 10.10.5Xcode 6.4(6E35b)iOS >= 7一、概述状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件。状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一...

2016-01-18 15:31:32 810

原创 UIGraphicsBeginImageContext和UIGraphicsBeginImageContextWithOptions实现iOS中的截图功能

UIGraphicsBeginImageContext创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:void UIGraphicsBeginImageContext(CGSize size);参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCurrentImageContext函数返回的...

2016-01-18 10:37:40 521

原创 UIImageView添加阴影和边框

//给imageview添加阴影和边框   UIImageView * imgvPhoto = [UIImageView alloc] init];   //添加边框   CALayer * layer = [_imgvPhoto layer];   layer.borderColor = [[UIColor whiteColor] CGColor];   

2016-01-18 09:54:36 2240

原创 图片的缩放和还原CGAffineTransformIdentity

使用手势配合完成图片的变化,使用CGAffineTransformIdentity,想让他双击就回到图片为编辑以前的视图,先添加一个图片,然后让图片保持宽高比不变的情况下,最大的在视图中显示,当双击想回到这个编辑后的视图时,它却回到了刚添加的时候,没有做任何编辑的时候,请问CGAffineTransformIdentity,应该怎么用?@implementation ViewControlle

2016-01-18 09:24:02 4635

原创 edgesForExtendedLayout ios7新特性

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。 self.edgesForExtendedLay

2016-01-17 10:01:49 253

原创 NSString什么时候用copy,什么时候用strong

大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic)   NSString *cStr;- (void)test:{    N

2016-01-14 10:50:07 176

原创 NSString的内存分配及管理

生成一个NSString类型的字符串有三种方法:方法1.直接赋值:    NSString *testStr1 = @"a";方法2.类函数初始化生成:         NSString *testStr2 = [NSString stringWithString:@"b"];    NSString *testStr3 = [NSString stringWith

2016-01-14 09:56:32 268

原创 iOS中使用百度地图API

首先打开百度地图api然后登陆你的百度账号.接下来就可以往下走了申请key申请key有点不同,v2.0.2之后要申请新版的key!新Key的申请地址为:http://lbsyun.baidu.com/apiconsole/key申请步骤如下:第一步:开打申请Key的网址,如下图:

2016-01-14 09:52:41 775

原创 常用的宏(Macros)

#ifndef iOS_Constants_h#define iOS_Constants_h/* ****************************************************************************************************************** *//** DEBUG LOG **/#ifdef DEBUG

2016-01-14 08:42:18 938

原创 MySQL数据类型和常用字段属性总结

前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型

2016-01-13 16:33:04 2296

原创 使用cocoaPods import导入时没有提示的解决办法

CocoaPods中的头文件import导入时不能自动补齐的解决方法下面是stackoverflow上的解决办法:Go to the Target > \”Build Settings\” tab and find the \”User Header Search Paths\” setting.Set this to \”$(BUILT_PRODUCTS_DIR)\”

2016-01-13 11:19:29 939

原创 NSProcessInfo类方法

+(NSProcessInfo*)processInfo  //返回当前进程的信息-(NSArray*)arguments  //以NSString对象数组的形式返回当前进程的参数-(NSDictionary *)environment  //返回变量/值对词典,以描述当前的环境变量(比如PATH和HOME)及其值-(int)processIdentifier  //返回进程标识符,...

2016-01-13 09:36:13 855

原创 键盘的inputAccessoryView属性

inputAccessoryView:UITextFields and UITextViews have an inputAccessoryView property, which you can set to any view, that is automatically displayed above and animated with the keyboard.Note th

2016-01-08 10:27:10 488

原创 FMDB官方使用文档-GCD的使用-提高性能(翻译)

由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍。与此同时,把SQLite的文档页 加到你的书签中。自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理。 使用方法 FMDB有三个主要的类1.FMDatabase – 表示一个单独的SQLite数据库。

2016-01-07 15:49:47 209

原创 为何ViewController释放后不走dealloc

在一个项目中,如果ViewController使用完成之后,发现这个东东并没有释放掉,dealloc方法不走,看着那个内存蹭蹭的网上增,就跟自己的火气一样。相信大家都知道如何去释放一个不用的ViewController,但是还是有些其他因素限制了内存释放。首先,如果你创建了一个VController,使用它却没释放它,那这个VC肯定存在,那dealloc指定不调用,那么你创建的类就会内

2016-01-04 13:35:24 2498

原创 UIImageView裁剪成圆形的方法

我知道的实现方法有三种。1、通过image mask来操作,需要添加mask目标图片。2、通过imageview的layer来操作如下代码 1 2 3 4 5 6 7 8 9 10 UIImageView *imageView= (UIImageView*)[statusView v...

2016-01-04 09:24:51 2053

原创 浅谈-TextField

//初始化textfield并设置位置及大小  UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式    text.borderStyle = UITextBorderStyleRoundedRect;

2016-01-04 09:08:21 187

空空如也

空空如也

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

TA关注的人

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