自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 影响界面布局的相关属性

PropertyClassedgesForExtendedLayoutUIViewControllerextendedLayoutIncludesOpaqueBarsUIViewControllerautomaticallyAdjustsScrollViewInsetsUIViewControllertranslucentNavigationB...

2017-08-09 20:32:00 156

转载 自学 iOS 开发的一些经验 - 转自无网不剩的博客

不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃。啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了,怎么才能调用系统的相机?怎么保存信息?怎么做一个像 Twitter 个人页那样的页面?总之就是不知道该从哪切入。现在回想起来,其实路一直都在,而且有很多条,当初如果有人能够指出一条还不错的...

2016-07-27 15:27:00 151

转载 8月份的To-Do List

1.汲取归纳《Effective Objective-C 2.0 》的知识点2.回顾网易云课堂翁恺老师的C语言相关课程, 为学习算法做好准备3.读完Kelly McGonigal的《自控力》4.抽空看完灌篮高手漫画全国大赛篇转载于:https://www.cnblogs.com/ShaRuru/p/5711187.html...

2016-07-27 14:55:00 103

转载 Block作为返回值时的使用

昨天使用一个小例子简单说明了下Block作为参数时的使用。今天再来复习一下Block作为返回值使用时的情况,先贴一小段热门第三方框架Masonry的官方sample code:[view1 mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(superview).with.insets(pa...

2016-01-22 21:51:00 215

转载 Block作为参数时的使用

Block作为参数使用,常见于各框架之中,比如在封装一个类时,当做什么事情由外界去决定,什么时候调用由自己的类决定时,这时候就需要将block作为参数使用。下面我们模仿AFNetworking的manager,以自定义一个简单的工具类CalculatorManager为例:1.CalculatorManager.h文件#import <Foundation/Foundati...

2016-01-21 22:53:00 302

转载 AFNetwork 作用和用法详解

转自:http://blog.csdn.net/codywangziham01/article/details/38088017AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELE...

2016-01-15 23:49:00 68

转载 UIScrollView监听静止的数种情况

1.直接通过block-(void)testInBlock{ //通过block监听 [UIView animateWithDuration:1.0 animations:^{ self.scrollView.contentOffset = CGPointMake(50, 20); } completion:^(BOOL finished) {...

2016-01-14 23:14:00 133

转载 UIAppearance

通过UIAppearance,我们可以轻松的统一管理app界面的某些外观属性,以UINavigationBar为例有如下两个方法:[UINavigationBar appearance][UINavigationBar appearanceWhenContainedIn:(nullable Class<UIAppearanceContainer>), ..., nil]...

2016-01-13 23:34:00 69

转载 自定义Log实现条件编译

在项目pch中添加以下代码,其中DEBUG为Xcode项目自带的宏,存在时表示当前为调试状态,否则为发布状态。故当在发布状态时,通过自定义TestLog所使用的NSLog调试信息,都会被预编译替换为空。#ifdef DEBUG //调试阶段#define TestLog(...) NSLog(__VA_ARGS__) //自定义Log#else //发布阶段#define...

2016-01-12 23:13:00 198

转载 事件的基本概念

用户在使用App的过程中会产生各种事件:触摸事件(手势与屏幕交互)加速计事件(摇一摇)远程控制事件(耳麦)只有继承自UIResponder的对象才能接受并处理事件,这类对象称为响应者对象UIApplicationUIViewControllerUIView...产生相应交互时,系统会自动调用相关事件触摸:touchesBegan:移动:touchesM...

2016-01-04 22:21:00 705

转载 使用运行时函数实现方法交换

通过objc/runtime.h函数库,可以做一些比较有趣的修改,比如平常在使用[UIImage imageNamed:]方法时,即便图片字符串名称填写错误,程序编译或运行时系统都不会提示出错。此处给原方法添加一个小改动,当image为nil时,使用NSLog打印输出台的方式提醒“加载失败”解决方法一:创建UIIimage的子类,重写[UIImage imageNamed:]方法...

2015-12-30 23:40:00 59

转载 消息传递机制

objc_msgSend函数在OC语言里面,消息在运行时会绑定为(C语言)方法。编译器会转化一个消息表达式:[receiver selector];任何在消息中传递的参数也会被objc_msgSend函数处理:objc_msgSend(receiver, selector, arg1, arg2, ...);消息传递函数为动态绑定提供所有必要的内容:首先,它找到选择器调用的...

2015-12-25 21:20:00 429

转载 Xib与Storyboard相关知识点

相同点都用来描述软件界面都用Interface Builder工具来编辑本质都是转换成代码去创建控件不同点Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系Xib的加载方式方法一NSArray *views = [[NSBundle mainBundle] loadNibNa...

2015-12-21 23:05:00 91

转载 Block的基本使用

1.什么是BlockBlock是iOS中一种比较特殊的数据类型Block是苹果官方特别推荐使用的数据类型, 应用场景比较广泛动画多线程集合遍历网络请求回调Block的作用用来保存某一段代码, 可以在恰当的时间再取出来调用功能类似于函数和方法2.block的格式Block的定义格式返回值类型 (^block变量名)(形参列表) = ^(形参列表) ...

2015-12-20 22:04:00 104

转载 重用UITableViewCell对象的概念

重用UITableViewCell对象UITableView控件十分常见,基本上我们随意打开一款App都能见到,它被用来列表展示数据,而其中的每一行内容都是一个cell对象我们知道手机设备上的内存有限,如果某个列表包含很多行的内容,也就是说要创建很多个cell对象的话,内存资源很快就会被消耗殆尽为了解决这个问题,系统提供了一个重用cell对象的途径 —— 对象池当用户滚动U...

2015-12-16 22:07:00 46

转载 实现单例模式

单例模式单例是设计模式中十分常见的一种,在iOS开发中也会经常用到。当有多处代码块需要使用同一个对象实例时,单例模式可以保证在程序运行过程,一个类只有一个实例(而且该实例易于供外界访),从而方便地控制了实例个数,节约系统资源单例的实现类的alloc方法内部其实调用了allocWithZone:方法。创建一个该类的静态实例,重写此方法,访问时为若静态实例为nil,则调用su...

2015-12-14 21:04:00 72

转载 ARC管理内存(一)

相关概念栈当程序执行某个方法(或函数)时,会从内存中名为栈(stack)的区域分配一块内存空间,这块内存空间称为帧(frame)。帧负责保存程序在方法内声明的变量的值。在方法内声明的变量称为局部变量(local variable)。当某个应用启动并运行main函数时,它的帧会被保存在栈的底部。当main调用另一个方法(或函数)时,这个方法的帧会压入栈的顶部。被调用的方法还可以...

2015-12-11 23:24:00 197

转载 懒加载lazyload

懒加载的使用了解懒加载之前我们先设想这样一个场景:我们知道一个屏幕范围内显示的内容有限,有更多的内容是需要通过滚动屏幕、或者是跳转到另外一个界面去展现的。那么问题来了,创建好的对象是需要占用内存的,这部分可能所占比例相当多的“屏幕外内容”,如果也得在一开始就先创建好它们的实例对象,会不会有些浪费呢?(更有可能用户没有滚动屏幕或者跳转,根本就没用上这部分内容),于是懒加载的作用就体现出...

2015-12-08 22:49:00 71

转载 View的封装

自定义View通常当一个view内部的子控件比较多,我们一般会考虑自定义一个view,在它的内部将子控件的创建屏蔽起来,这样外界就不用关心具体如何实现,只要导入这个类的.h文件使用就好了注意一个控件有2种创建方式:通过代码创建:初始化时一定会调用initWithFrame:方法通过xib\storyboard创建:初始化时不会调用initWithFrame:方法...

2015-12-07 22:30:00 84

转载 Plist文件与数据解析

综述初步阶段当我们做个需要点数据的练习时(比如购物商品展示),我们可能是将数据直接写在代码中,比如说定义一个字符串数组或存放字典的数组。但这其实并不是一种合理的做法。因为如果当数据修改的时候,就要经常翻开对应的代码进行修改,造成代码扩展性低。因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,这样就不用修改代码。...

2015-12-06 21:59:00 363

转载 UI控件概述

常见UI控件UIKit框架提供了非常多功能强大又易用的UI控件,以便于开发者打造出各式各样的App以下列举一些在开发中常见的UI控件(稍后补上图片示例)1.UILabel– 文本标签:作用是显示一串固定的文字2.UIButton – 按钮:监听用户的点击事件,在用户点击后做出响应3.UITextField – 文本输入框:可以弹出键盘,让用户输入文本内容4.UITe...

2015-12-04 20:47:00 220

转载 UIView的概念与使用

什么是UIViewUIView可以称之为控件/视图屏幕上所有能看到的东西都是UIView按钮(UIButton)、文本(UILabel)都是控件控件都有一些共同的属性-- 尺寸-- 位置-- 背景色......苹果将拥有共同属性的控件对象抽取出了UIView类,所有的控件均继承自UIView类父控件与子控件每一个控件其实都是一个容器,可以将其他控件放到该控件的...

2015-12-01 23:41:00 90

转载 写在最初的随笔

  离开了相处一年的游戏行业,全身心的投入学习不经意间就快3个月的时光了。这段时间感触挺深的,最明显的一点就是感觉在记忆上有些不给力(步入社会工作一年后不但发现人变傻了,体重计上的数字也增加了不少。。这打击Orz)所幸靠着大学四年软件工程专业所留下的学渣基础,至少还没到手慌脚乱的地步。“好记性不如烂笔头”这句从小学起就被老师所教导的话语,现在是真切感受到了。虽然平时自己也有在做积累与笔记...

2015-11-30 21:04:00 49

空空如也

空空如也

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

TA关注的人

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