自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS Grand Central Dispatch(GCD) 多线程编程概要与API

一 什么是GCD Grand Central Dispatch(GCD) 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率,虽然NSOperation是基于GCD封...

2018-03-30 16:14:00 159

原创 IOS Objective-C weak 是怎么实现的?

 1,初始化时:runtime会调用objc_initWeak函数,初始化一个新的weak指针指向对象的地址。 2, 添加引用时:objc_initWeak函数会调用 storeWeak() 函数, storeWeak() 的作用是更新指针指向,创建对应的弱引用表。 3,释放时,调用clearDeallocating函数。clearDeallocating函数首先根据对象地址获取所有weak指...

2018-09-10 17:43:42 265

原创 Swift Photos框架PHImageManager获取图片为nil解决

  let options = PHImageRequestOptions()                options.isSynchronous = true                        options.isNetworkAccessAllowed = true//默认关闭                options.resizeMode = .fast        ...

2018-05-17 10:17:25 2251 1

原创 iOS Objective-C 自定义饼状图

前些天项目中使用了饼状图,现在开发完做下记录。////  PieChartView.h#import <UIKit/UIKit.h>@protocol PieChartViewDelegate@required-(NSInteger)getChartRows;-(NSString*)getChartName:(NSInteger)row;-(CGFloat)getChartRate:(...

2018-04-19 18:05:42 956

原创 iOS Objective-C 自定义K线图

前些天由于需求自定义了K线图,由于效果变更,现将此K线图记录一下。请先看效果图:自定义label KLineViewLabel.h:#import <UIKit/UIKit.h>@interface KLineViewLabel : UIView@property(nonatomic,strong)UIImage *image;@property(nonatomic,copy)NSSt...

2018-04-13 15:26:14 1533 1

原创 Xcode 8/Xcode 9 以上代码自动注释

Xcode 8以上已经把VVDocumenter集成在里面了,快捷键是option + command + / /** <#Description#> @param collectionView <#collectionView description#> @param indexPath <#indexPath description#> @return &l...

2018-04-12 19:07:50 3628

原创 iOS TPKeyboardAvoiding框架使用,防止键盘遮挡

最近了解了TPKeyboardAvoiding的使用。一,作用:解决文本输入时键盘遮挡输入框的问题。如果界面上有多个文本输入框,TPKeyboardAvoiding能实现屏幕自动向上滚动的功能,这样键盘就不会遮挡位置考下的输入框。二,安装:使用CocoaPods安装,pod 'TPKeyboardAvoiding'三,使用:_myTableView = ({        TPKeyboardAv...

2018-04-11 17:49:32 2010

原创 iOS百度地图点击BMKPointAnnotation后把该坐标点放到屏幕任意位置

由于百度地图设置屏幕中心点只有一个方法:/// 当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化@property (nonatomic) CLLocationCoordinate2D centerCoordinate;但是我们有时可能有需求放到距离任意一点,比如点击坐标弹框,需要把该坐标点放到该弹框顶部。有这样的需求解决的办法就是需要坐标转换处理。/** *当选中一个annotatio...

2018-04-10 10:13:49 2302

原创 iOS KVC原理与setValue/valueForKey 崩溃解决

KVC原理Key-Value-Coding:KVC顾名思义就是键值编码,通过[setValue:@"value" forKey:@"key"]来添加一组对象,编译器会把这行代码处理为SEL sel = sel_get_uid(@"setValue:forKey"); IMP method = objc_msg_lookup(site->isa,sel); method(site, sel, ...

2018-03-30 10:29:28 8873

原创 iOS/Android百度地图周边检索BMKPoiSearch不显示“地铁”信息

前两天需要展示周边信息,因为用的百度地图,所以就用了百度地图BMKPoiSearch 这个类,进行周边搜索,可是发现“公交”,“餐厅”,“银行”都有结果,唯独地铁没有信息,之后检查发现原来百度地图代码有问题,希望对那些没找到问题的人有所帮助。 BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init];   // opti...

2018-03-26 10:12:54 1358

原创 IOS imageIO.framework框架修改照片图片的拍摄时间等exif信息

今天学习了imageIO底层框架,由于公司有一个需求用imagepicker拍出来的照片没有exif信息,需要把照片添加设置拍摄时间等exif信息,所以上网查到一些资料,在这里整理一下希望对大家有所帮助   一,在使用imageIO框架时需要导入头文件#import 这样可以使用ImageIO里面的CGImageSourceRef 和 CGImageDestinatio

2016-03-17 13:48:55 2432

原创 cocoa touch框架UIkit学习

iOS中框架就是一个目录,这个目录包含了共享库,可以访问共享库的头文件,和其他图片声音等资源,可以被应用程序所调用.应用程序可以使用很多框架,这些框架构成了IOS操作系统的层次架构,一共分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services Layer(核心服务层)、Core OS Layer(核心OS层)。

2016-03-16 13:15:06 1162

空空如也

空空如也

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

TA关注的人

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