iOS 相关 杂文
MRLeeCH
明天会更好
展开
-
百度地图的使用
一:自定义大头针方法,1.直接 用图片 覆盖以前的 百度自己的(bundle里面) 大头针的 图片2.通过代理方法 - (BMKAnnotationView *)mapView:(BMKMapView *)view viewForAnnotation:(id BMKAnnotation>)annotation { // 生成重用标示identifier NS原创 2015-07-30 13:27:16 · 540 阅读 · 1 评论 -
IOS类别通过关联对象添加属性
//// UIScrollView+AddItem.m// ProjectCate//// Created by apple on 15/12/23.// Copyright © 2015年 apple. All rights reserved.//#import "UIScrollView+AddItem.h"#原创 2015-12-23 18:21:47 · 379 阅读 · 0 评论 -
Segment 滑动
(void)lineViewScrollToIndex:(NSInteger)index { [UIView animateWithDuration:0.3 animations:^{self.lineView.x = index*self.lineView.width;}completion:^(BOOL finished) {CGPoint point = self.baseScrollVi原创 2015-12-24 16:03:15 · 454 阅读 · 0 评论 -
ios 小知识点
1. 复制到剪切板UIPasteboard *pasteboard = [UIPasteboardgeneralPasteboard];pasteboard.string =@"1234";转载 2015-08-03 16:11:41 · 272 阅读 · 0 评论 -
UIMenuController 在UIView 上的 显示
1.在某个view 的.m文件中加上- (BOOL)canBecomeFirstResponder{ return YES;}例如写个长按的方法 的代理出来 // 长按钮- (void)m80AttributedLabel:(M80AttributedLabel *)label longPressWtihText:(NSString *)text longPressPoint:(C原创 2016-01-28 13:38:55 · 813 阅读 · 0 评论 -
苹果移动端开发证书的步骤
当xcode 提示 是否fix 的时候,千万不要点修复,xcode 会在profile文件中生成好多 文件。特别是团队开发的时候,就会很容易出现很多不必要的profile文件。 比如在团队开发中,需要添加一个真机测试,当我们运行的时候就会提示fix 什么的。这个时候正确的做法 是去开发证书中心 ,添加device,并找到当前的profile文件,并且edit,然后重新添加新的device,下载、双原创 2016-01-11 13:34:53 · 306 阅读 · 0 评论 -
xcode 更新问题
当我们在其他人员的电脑开发的时候,当更新xcode 是不知道这个人的appleID 那么我们可以强制更新 1.找到Xcode,右键“显示包内容” 2.找到_MASReceipt文件夹 3.删除它,然后退出重启AppStroe,更新Xcode即可。原创 2016-01-29 17:49:30 · 700 阅读 · 0 评论 -
导航条的属性
self.navigationBarHidden = YES; //导航条的隐藏self.interactivePopGestureRecognizer.delegate = nil;//系统的右滑原创 2016-03-16 21:22:12 · 382 阅读 · 0 评论 -
防止OC 里面的 释放不了的问题
当我们的自定义的view,如果假设要引用superView的时候,只能弱引用,否则会出现释放不了的问题。原创 2016-03-31 19:31:14 · 342 阅读 · 0 评论 -
截图片和保存图片
- (void)wxNavViewDidSelectedRightBarItemWithTag:(NSInteger)tag { //截取当前的一张图片的方法 UIGraphicsBeginImageContext(self.imageView.bounds.size); UIGraphicsBeginImageContextWithOptions(self.imageView原创 2016-04-01 20:39:11 · 910 阅读 · 0 评论 -
手势的代理方法(解决了 手势和点击cell 的冲突)
#pragma mark - 手势的代理方法(解决了 手势和点击cell 的冲突)- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { // 输出点击的view的类名 //NSLog(@"%@", NSStringFromCla原创 2016-03-10 15:38:05 · 1354 阅读 · 0 评论 -
跳转去开启权限
// 跳到相册中 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Privacy&path=Photos"]];//prefs 其实是 info 中的 URLScheme转载 2016-03-11 20:29:41 · 643 阅读 · 0 评论 -
相册 相机 权限
#pragma mark - actionSheet Delegate- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if(buttonIndex == 0) {//摄像 //相机权限判断 AVAuthorization原创 2016-03-12 10:16:42 · 2393 阅读 · 0 评论 -
xcode收缩代码
xcode 收缩代码设置原创 2016-04-05 20:49:13 · 1419 阅读 · 0 评论 -
iOS 一些关键描述字
1. NS_DEPRECATED_IOS(2_0, 6_0) : 2_0表示引入的iOS版本号,6_0表示被废弃时的iOS版本。2. NS_AVAILABLE_IOS(5_0) :这个方法可以在iOS5.0及以后的版本中使用原创 2016-04-11 17:55:36 · 336 阅读 · 0 评论 -
环信及时通讯的整合SDK
导入 EaseMobSDK (只包含 libEaseMobClientSDK.a 可以聊天 语音的)导入的库依赖 3.Other link 设置 4.head search 设置原创 2016-04-15 12:49:29 · 402 阅读 · 0 评论 -
下载老版本的xcode
7.2.1: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.2.1/Xcode_7.2.1.dmg7.2 : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_原创 2016-04-23 12:40:30 · 464 阅读 · 0 评论 -
UMl 不同的支付类型
通过UMl 不同的支付类型原创 2015-12-23 16:17:48 · 915 阅读 · 0 评论 -
iOS 7 以后的右滑动 返回
如果我们 自定义返回 按钮 ,就会产生 ios7 以后的 右滑动不能滑动, 这里我们需要加一段代码:-(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //开启ios右滑返回 if ([self.navigationController respondsToSelector:@sele转载 2016-01-07 15:33:35 · 325 阅读 · 0 评论 -
里式替换原则
里氏替换原则通俗的来讲就是: 子类可以扩展父类的功能,但不能改变父类原有的功能。下面是几种常用的遵循LSP的实施方法:l子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。l子类中可以增加自己特有的方法。l当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。l当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父转载 2015-12-22 13:42:59 · 733 阅读 · 0 评论 -
iOS 修改包名称
有三种方法 1. 搜索packaging = 》 product name = 》修改就行 (建议这个方法不要用,容易出现bug)2.3.原创 2015-12-10 11:12:39 · 1392 阅读 · 1 评论 -
UIStoryboard 初始化数据
// 初始化 一 :// //当self 不是storyboard 时候,就要先找到mainStoryBoard 然后通过mainstoryboar 开始去初始化UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; // 从Storyboard上按照identifier获原创 2015-12-11 11:28:29 · 601 阅读 · 0 评论 -
键盘 监听
键盘 监听- (void)addKeyBoardNoti { [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardChange:) name:UIKeyboardWillShowNotification object:nil]; [[NS原创 2015-12-11 17:39:40 · 286 阅读 · 0 评论 -
返回到某个VC 的方法
#import "UIViewController+BackVCStr.h"@implementation UIViewController (BackVCStr)- (UIViewController *)backToVCStr:(NSString *)vcStr { NSArray * vcs = self.navigationController.viewC原创 2015-12-12 14:38:00 · 382 阅读 · 0 评论 -
tableView中的textView 或者textField 的键盘处理
对于tableView 的textView 或者textField 键盘处理1. 显示键盘的时候 先 [self.tableView setContentInset:e]2. 然后通过调用scrollToRowAtIndexPath 方法来滑动cell 底部[UIViewanimateWithDuration:animationDuration/2.0原创 2015-12-12 14:17:07 · 446 阅读 · 0 评论 -
NStimer 的扩展使用
问题 由于nstimer 和 视图 非常容易循环引用 1.这里提供一个一个很好的解决办法 #import @interface NSTimer (Support)+ (NSTimer *)wx_scheduledTimerWithTimeInterval:(NSTimeInterval)interval转载 2015-12-12 14:22:00 · 323 阅读 · 0 评论 -
arc 和 非arc 中 block 的循环引用
//// ViewController.m// __block__weak//// Created by apple on 15/12/25.// Copyright © 2015年 apple. All rights reserved.//#import "ViewController.h"#import "Vi原创 2015-12-29 14:01:03 · 231 阅读 · 0 评论 -
Dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, a
报错误Dereferencing a __weak pointer is not allowed due to possible null value caused by race condition, assign it to strong variable first//// ViewController.m// __block__weak//原创 2015-12-29 15:13:52 · 2747 阅读 · 0 评论 -
xcode 升级后,注释插件不能用
1、defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 2、打开xcode插件所在的目录:~/Library/Application Support/Developer/Shared/Xcode/Plug-ins;3、选择已经安装的插件例如VVDocumenter-Xcode,右原创 2015-12-15 11:58:19 · 287 阅读 · 0 评论 -
多个枚举的判断
BOOL isNotWaitPay = orderModel.orderType != WXOrderTypeIndividulWait || orderModel.orderType != WXOrderTypeWait;BOOL isNotWaitPay = orderModel.orderType != (WXOrderTypeIndividulWait || WXOrderTypeWa原创 2015-12-30 09:58:27 · 825 阅读 · 0 评论 -
IOS 文件处理
//// LeeFileManager.h// WEIXUE_IOS//// Created by apple on 15/7/2.// Copyright (c) 2015年李重阳. All rights reserved.//#import /* * 文件的根目录的路径 */原创 2015-12-16 13:12:40 · 474 阅读 · 0 评论 -
__block 和 __weak 区别
__block : 1.作为修改block 外面的变量的关键字 2.在非arc 中是解除循环引用的关键字__weak : 只能在arc 中解除循环引用原创 2015-12-31 13:13:05 · 234 阅读 · 0 评论 -
IOS 9 以上 网络请求失败
iOS 9 以上 网络请求失败的 解决办法原创 2016-01-21 10:40:18 · 971 阅读 · 0 评论 -
iOS 获得图片的时间(通过拍照和取出)
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info { if(picker.sourceType ==UIImagePickerControllerSourceTypeCamer原创 2016-01-05 14:23:50 · 6976 阅读 · 0 评论 -
iOS侧滑
1.用一个VC 来放 两个 控制器 VC1 和 VC22.通过 pan 手势来控制最上面的一个vc大致代码如下://// ViewController.m// 侧滑//// Created by apple on 16/1/6.// Copyright © 2016年 apple. All rights reserved原创 2016-01-06 14:39:06 · 290 阅读 · 0 评论 -
gitHub 排名前50 的项目
主要对当前 GitHub 排名前 50 的项目做一个简单的简介, 方便开发者快速了解到当前 Objective-C 在 GitHub 的情况。总有一款你用得着 项目名称 项目信息 1. AFNetworking 作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡转载 2016-01-06 15:43:46 · 1947 阅读 · 0 评论