oc
文章平均质量分 67
bigtiger1648
这个作者很懒,什么都没留下…
展开
-
React-native之 TextInput
坑一:同时设置multiline={2}和secureTextEntry={true},无法起到文本框会遮住之前输入的文字,这样类似密码之类的敏感文字可以更加安全的作用屏幕尺寸: ES5:var Dimensions = require('Dimensions');Dimensions.get('window').widthES6:import Dimensions from 'react-n...原创 2018-03-12 16:39:01 · 424 阅读 · 0 评论 -
cocoapod升级踩坑
在公司用最新的cocoapods编辑一个项目,回家用自己无法修改podfile文件,报错原因在于cocoapods版本不对,但执行sudo gem update,却提示升级失败。打开https://ruby.taobao.org/,提示“我们已经停止基于 HTTP 协议的镜像服务, 请在配置中使用 HTTPS 协议代替”,一查本地的资源地址(gem sources )果然是基于http协议。原创 2016-01-09 23:35:46 · 576 阅读 · 0 评论 -
xcode工程配置及推送证书制作
如上图所示:原创 2015-12-07 11:06:49 · 828 阅读 · 0 评论 -
AFN错误总结
此篇文章为长期文章,不断更新中。1、-1002,错误信息如下Error Domain=NSURLErrorDomain Code=-1002 "不支持的 URL" UserInfo={NSErrorFailingURLStringKey=User.***.com/Login/FindPwd.ashx?act=SendMessageReg&mobile=18877778888, NSEr原创 2016-01-08 16:52:52 · 2993 阅读 · 0 评论 -
runtime——增加属性
一、导入包#import 二、函数介绍1.objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)给对象object增加某个属性key,值为value例: objc_setAssociatedObject(_wkWebView, @"webT原创 2015-12-23 23:10:38 · 322 阅读 · 0 评论 -
程序闪退情景一
App在旧系统上一启动就崩,仅显示启动界面。调试停在dyld`dyld_fatal_error打印信息:dyld: Library not loaded: /System/Library/Frameworks/SceneKit.framework/SceneKit Referenced from: /var/mobile/Applications/D9C5E96F原创 2015-12-05 23:09:15 · 374 阅读 · 0 评论 -
闪退捕捉办法
#import @interface ExceptionHandlers : NSObject{ BOOL dismissed;}@endvoid HandleException(NSException *exception);void SignalHandler(int signal);void InstallUncaughtExceptionHandler原创 2015-12-05 23:17:39 · 571 阅读 · 0 评论 -
WKWebView使用说明
1.iOS版本≥8.0;#import 2.初始化常用 [[WKWebView alloc] initWithFrame: ]3.代理协议(可选)WKNavigationDelegate, WKUIDelegateWKNavigationDelegate:- (void)webView:(WKWebView *)webView decidePolicyFo原创 2015-12-22 23:19:06 · 1071 阅读 · 0 评论 -
iOS原生扫码实现及原理
一、扫码需要配置下面五个部分: AVCaptureDevice * device; //设备 手机的摄像机 AVCaptureDeviceInput * input; //输入设备 AVCaptureMetadataOutput * output;//输出设备 AVCaptureSession * session原创 2016-01-05 23:09:01 · 2016 阅读 · 0 评论 -
App图标适配
1、启动图片:(app启动时一闪过的图标)iphone:(Portrait & Landscape 横竖屏)Retina HD5.5 6+&6s+ 1920 x 1080 像素Retina HD4.7 6&6s 1334 x 750 像素Retina 4 5&5s 1136x640 像素@1x、@2x:320x480原创 2015-12-02 14:42:12 · 798 阅读 · 0 评论 -
UIBezierPath类介绍
//设置绘制矩形的圆角位置typedef NS_OPTIONS(NSUInteger, UIRectCorner) { UIRectCornerTopLeft = 1 UIRectCornerTopRight = 1 UIRectCornerBottomLeft = 1 UIRectCornerBottomRight = 1原创 2015-12-31 13:04:34 · 723 阅读 · 0 评论 -
UIWebKit和WKWebView体验
工作忙好久没有学习新东西了,第一份swift程序:体验uiwebkit和wkwebview的区别:代码如下:import UIKitimport WebKitclass ViewController: UIViewController {// var wk:WKWebView! var uk:UIWebView! override func原创 2015-09-13 09:38:41 · 1303 阅读 · 0 评论 -
runtime——函数替换
#import "ViewController.h"#import "FatherVC.h"#import @interface ViewController ()@end@implementation ViewControllerstatic int flag = 0;- (void)viewDidLoad { [super viewDidLoa原创 2015-12-15 01:38:47 · 391 阅读 · 0 评论 -
AVAudioRecorder&AVAudioPlayer
#import 一、录音需要设置的参数/* keys for all formats */AVF_EXPORT NSString *const AVFormatIDKey; /* value is an integer (format ID) from CoreAudioTypes.h */AVF_EXPORT NSSt原创 2015-12-14 08:54:47 · 862 阅读 · 0 评论 -
UTF8转NSString+UIControl响应事件
一、UTF8格式的NSString转成正常NSString NSString *keyvalue =@" %E5%85%83%E6%97%A6%E9%A2%86%E7%BA%A2%E5%8C%85%EF%BC%8C%E6%9D%A5%E5%B9%B4%E6%89%8D%E6%9B%B4%E6%97%BA%EF%BC%81%E5%9C%A3%E6%89%8D%E7%94%B5%E5%AD%90原创 2015-12-28 23:02:33 · 754 阅读 · 0 评论 -
UIAlertView更换为UIAlerController
前排留名原创 2015-11-20 00:49:50 · 577 阅读 · 0 评论 -
OC分析——objc-api.h文件
_OBJC_OBJC_API_H_原创 2015-12-10 15:20:48 · 1188 阅读 · 0 评论 -
ios框架介绍--C字头
1、CFNetwork2、CloudKit3、Contacts4、ContactsUI5、CoreAudio6、CoreAudioKit7、CoreBluetooth8、CoreData9、CoreFoundation10、CoreGraphics11、CoreImage12、CoreLocation13、CoreMedia14、CoreMIDI原创 2015-12-09 16:59:39 · 256 阅读 · 0 评论 -
iOS框架介绍——Q&R&S字头
1、QuartzCore2、QuickLook3、ReplayKit4、SafariServices5、SceneKit6、Security7、Social8、SpriteKit9、StoreKit10、System11、SystemConfiguration原创 2015-12-09 17:18:57 · 408 阅读 · 0 评论 -
UITextView之坑
由于排版需要使用了NSMutableAttributeString,根据UITextView计算出宽高,但将字符填充进去发现总是会少一行,查明问题所在 UITextView的内边距****将textContainerInset 属性设为UIEdgeInsetsZero;原创 2015-12-25 21:00:48 · 328 阅读 · 0 评论 -
ios系统比例
2016-08-11 日数据如下:iOS 9 : 86%iOS 8 : 11%Earlier : 3%As measured by the App Store on January 4, 2017iOS 10 : 76%iOS 9: 18%Earlier : 6%未完侍续原创 2017-01-12 13:18:54 · 1225 阅读 · 0 评论 -
maskView
废话少说,先上图:对应的代码: UIImageView *imgView = [[UIImageViewalloc]initWithFrame:self.view.bounds]; imgView.image = [UIImageimageNamed:@"pgn.jpg"]; imgView.contentMode =UIViewContent原创 2016-08-04 21:11:19 · 312 阅读 · 0 评论 -
NSURLSessionConfiguration类解析
+ (NSURLSessionConfiguration *)defaultSessionConfiguration;标准配置+ (NSURLSessionConfiguration *)ephemeralSessionConfiguration;返回一个预设配置,没有持久性存储的缓存,Cookie或证书+ (NSURLSessionConfiguration *)back原创 2016-06-18 18:43:07 · 1113 阅读 · 0 评论 -
git操作
1、ssh生成MacBook-Pro:~ hmh$ cd ~/.ssh切换到ssh目录MacBook-Pro:.ssh hmh$ ls查看已存在的秘钥MacBook-Pro:.ssh hmh$ git config --global user.name "hmh"设置用户名MacBook-Pro:.ssh hmh$ git config --global user.em原创 2016-05-09 09:58:46 · 488 阅读 · 0 评论 -
NSMethodSignature和NSInvocation
一、NSMethodSignature+ (nullable NSMethodSignature *)signatureWithObjCTypes:(const char *)types;//类方法 唯一初始化方法 对指定方法进行签名 //types 参数C字符串,CodeMeaningcA char原创 2016-04-07 13:13:10 · 1265 阅读 · 0 评论 -
运行时执行过程
一、resolveInstanceMethod 实例方法不存在执行、 resolveClassMethod 类方法不存在执行@interface ViewController : UIViewController-(void)testresolve;//声明函数 无定义@end@implementation ViewController- (void)viewDid原创 2016-04-07 12:32:00 · 315 阅读 · 0 评论 -
NSTimer总结
+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;- (instancetype)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)ti target原创 2016-04-06 23:58:01 · 275 阅读 · 0 评论 -
简易贴背景图
若页面整页需要加背景图,传统做法如下:(123为图片名)UIImageView *backImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenHeight)];backImageView.image = [UIImage imageNamed:@"123"];[self.原创 2016-03-24 22:21:21 · 400 阅读 · 0 评论 -
KVC Deep Dip
背景: 去年定的数据模型,当时为省事,以服务器返回的字段作为属性,整件模型类只定义几个属性,直接采用setValuesForKeysWithDictionary,一直运行的挺好,今天服务器忽然想加一个字段,大面积的闪退报告来了。雷区: 1、- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedV原创 2016-03-12 02:31:35 · 401 阅读 · 0 评论 -
CATransition转场动画
CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果动画属性:type:动画过渡类型subtype:动画过渡方向startProgress:动画起点(在整体动画原创 2016-04-05 11:04:15 · 304 阅读 · 0 评论 -
xcode 注释
XCode标准注释如下:/*! @method @brief 获取单实例aaaa @discussion @result EaseMob实例对象*/其中brief后面显示的为提示语。原创 2016-02-25 19:24:56 · 471 阅读 · 0 评论 -
MagicalRecord入门教程
Magical Record是什么在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码,但是你对大部分代码不知所以然转载 2016-02-21 11:04:54 · 321 阅读 · 0 评论 -
iOS后台模式
工程截图如下: 一起看下官方文档:大致意义如下,有些功能本人也没见过相应的应用:1、后台播放音频内容,例 酷我音乐。2、基于位置的信息给用户,并要求使用的标准定位服务 , 例 快的、乐动力3、该应用程序提供的VoIP服务, 例 QQ语音聊天4、该应用需要从网络上的定期的新内容 例 天气预报5、该应用程序使用远程通知 例 所有推送的APP6、原创 2016-01-12 22:21:59 · 419 阅读 · 0 评论 -
UI视图挖坑
UITableView顶部多出一块,设置tableview的任何属性都不起作用。关键在这里:UIViewController{@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES}需要做什么呢,self.a原创 2016-01-28 19:47:38 · 317 阅读 · 0 评论 -
ios基本框架
以ios9为模板,废话不说先看图清点一下,总共81个,99八十一难。后面逐个清理,看客别走等我。原创 2015-12-09 15:08:13 · 328 阅读 · 0 评论 -
iOS框架介绍--G&H字头
1、GameController2、GameKit3、GameplayKit4、GLKit5、GSS6、HealthKit7、HomeKit原创 2015-12-09 17:04:12 · 447 阅读 · 0 评论 -
NSProxy实现代理方法
//自定义类 继承自NSProxy,实现methodSignatureForSelector和forwardInvocation#import #import "MessageProtocol.h"@interface MyProxy : NSProxy@property (nonatomic,weak) id delegate;//声明代理@end#i原创 2015-12-11 14:12:03 · 2682 阅读 · 0 评论 -
iOS框架介绍——A字头
1、Accelerate:contains C APIs for vector and matrix math, digital signal processing, large number handling, and image processing。包含加速数学和DSP函数。详细:https://developer.apple.com/library/ios/documentat原创 2015-12-09 16:15:13 · 335 阅读 · 0 评论 -
iOS框架介绍——N&O&P字头
1、NetworkExtension2、NewsstandKit3、NotificationCenter4、OpenAL5、OpenGLES6、PassKit7、Photos8、PhotosUI9、PushKit原创 2015-12-09 17:16:06 · 374 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-03-26 16:15:17 · 285 阅读 · 0 评论