自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 error:"_OBJC_CLASS_$_XXX", referenced from: objc-class-ref in XXX.o

Undefined symbols for architecture x86_64: “OBJC_CLASS$_TodayViewController”, referenced from: objc-class-ref in ViewController.o ld: symbol(s) not found for architecture x86_64 clang: erro

2017-07-03 11:55:11 3925

原创 iPad上添加顶部导航栏会遮挡控制器的view展示

第一次做iPad开发,需要用到顶部导航栏,但是直接设置顶部导航栏控制器的view并不会下移,导致视图被遮挡,通过设置self.edgesForExtendedLayout = UIRectEdgeNone;便能适配.edgesForExtendedLayout 这个属性是UIExtendedEdge类型,用来制定视图的哪条边需要扩展。 比如UIRectEdgeTop,它把视图区域顶部扩展到sta

2017-04-24 22:10:02 1531

转载 UITableView在style为plain时,实现sectionHeader跟随cell移动

自定义一个SectionHeaderView,继承自UIView .h方法import <UIKit/UIKit.h>@interface SectionHeaderView : UIView@property NSUInteger section;@property (nonatomic, weak) UITableView *tableView;@end.m方法import "Secti

2016-07-23 15:44:11 1449

转载 SVN报错:clean the working copy and then retry the operation

SVN报错:clean the working copy and then retry the operation今天用CornerStone更新一下最新代码,因为网络问题一直在进行中就手动中断,在此更新时就报错:The working copy is locked due to a previous error,不仅无法上传,也无法更新,错误提示被锁。解决方法;在CornerStone找到本地代码

2016-07-21 20:33:21 3132

原创 Cocoapods的配置

cocoaPods作为管理第三方库的工具,是非常便捷和实用的,不必再因为每次使用的某一个或多个第三方库的升级而手动的一个个升级,通过cocoapods的管理,升级第三方库只需要一行指令pod update即可 首先,第一次使用: 查看gem源:gem sources -l (如果没有设置过的刚开始的gem源会是https://rubygems.org/,这个gem源不能使用了,需要重新设置)

2015-11-29 12:41:24 421

原创 二维码的生成

已经说过了二维码的扫描,相应的也要能生成自己的二维码#import "ViewController.h"@interface ViewController ()// 创建imageView@property (nonatomic,weak) UIImageView *iconView;@end@implementation ViewController- (void)viewDidLoad {

2015-11-27 20:24:43 399

原创 二维码扫描

最近想要在项目中添加二维码的扫描功能,做了个小demo 需要的准备:有一个素材,即一个可扫描的二维码. 因为扫描需要用到摄像头,属于多媒体,应导入AVFoundation框架,要设置一个输入设备,来采集摄像头捕捉到的信息,和一个输出设备,来解析输入设备采集到的信息,要设置一个layer图层,能够展示摄像头采集到的画面,来展示输入设备采集到的信息,然后创建一个会话,来关联输入设备和输出设备 在最

2015-11-26 23:32:18 355

原创 几种字符串拼接方式

// 1.拼接字符串 NSString* homePath = NSHomeDirectory(); // 简单拼接字符串 NSString* docPath1 = [homePath stringByAppendingString:@"/Documents"]; // 拼接路径,自动中间加"/" NSString *docPath2 = [homePath

2015-11-26 20:25:22 1141

原创 plist的存取

plist的存取#import "ViewController.h"@interface ViewController ()@end@implementation ViewController// 存数据- (IBAction)save:(id)sender{ // 什么能做plist存储 // 一定要有write to file的方法 // 获取doc目录 //

2015-11-26 15:44:41 1209

原创 视图的生命周期

loadView: 视图加载时调用(用代码创建时使用,需要建立所有需要显示的子视图,等价于storyboard,需要注意的是 ,在loadview方法中,只是创建控件,而在viewWillLayoutSubviews中设置控件的位置,这是因为自动布局的引入,每次视图变化都会调用系统的自动布局系统)viewDidLoad:视图完成加载后被调用viewDidAppear:(BOOL)animated

2015-11-21 01:07:44 798

原创 按钮自动布局后再去剪切内部图片为圆角时自动布局控制台输出布局错误

应该把裁剪的代码放在- (void)layoutSubView { [super layoutSubView]; self.imageView.layer.cornerRadius = 15; self.imageView.layer.maskToBounds = YES; self.imageView.clipsToBounds = YES;}不然控制台会输出一堆

2015-11-21 00:33:23 316

原创 代理,block,通知,对于数据回传的不同方法

代理: 创建代理方:先要在.h文件中创建协议,设置代理方法(weak),参数类型即为想要传递的数据类型;设置满足代理的属性; 然后在.m文件方法中判断代理对象是否能够响应,能响应就让响应对象执行代理方法. 执行代理方:先要遵守代理协议,设置自身控制器为代理(易忽略),然后实现代理方法实现数据回传.block: 创建block方:先在.h文件中设置block属性方法(copy),参数类型即为想

2015-11-18 23:43:58 737

原创 开篇

一直不知道应该什么时候开始,正式的在网上记录分享自己的学习收获,之前只是用自带记事本和印象笔记来做记录,喜欢在网上查看别人分享的技术却从来没有把自己的学习分享出来.学习本应是一件相互学习相互进步的有趣的事,你分享了你的学习之道,让他人看见增长了知识,他人分享了自己的学习之道,如果能被你看到,也增长了你的知识.所以从今天开始也将开始自己的分享之路

2015-11-18 22:33:21 307

空空如也

空空如也

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

TA关注的人

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