自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(111)
  • 收藏
  • 关注

原创 iOS将本应用添加在‘其他方式打开’的列表中

如图中拉帮结伙,让自己的应用出现在列表中的方法如下:一、在本应用中点击TARGETS –>Info—>Document types 如图: 《1》图中name可以自定义,types可选填入 《2》支持类型文件:(下边有连接可查询自己想要的type) public.data(打开大多数文件[文件夹除外]的开发方式列表都显示,自己的应用 例如: .db,

2017-02-21 12:45:00 11668

原创 一个工程建立多个target

多个应用使用界面效果几乎一致,仅仅改变主题色和主题logo的情况下,为了节省资源,便于代码维护,选择用一个工程建立多个target的方式实现此需求。1,新建一个Target(在原来的target上右键,选择duplicate,Xcode会复制一个名为 copy的target对象,同时生成一个 copy-info.plist和Acopy的scheme)注意 创建不同的target时,有个细节需要注意

2017-01-24 17:36:45 679

原创 Mac 的最新安全性与隐私

在升级了macOS Sierra (10.12)版本后在“安全性与隐私”中不再有“任何来源”选项接下来,我们就打开终端,然后输入以下命令: sudo spctl –master-disable输入后,可能会让你输入电脑的密码,输入就可以(屏幕上不会显示,但你真的输入了,Linux和Unix核心输入密码都是这样的)然后再重新打开安全**隐私,就惊奇地发现,已经出现并选中“任何来源”啦,哈哈

2017-01-19 14:40:12 2496

原创 iOS语言国际化处理

一,新启动的工程 1.找到Project的Localizations选项,点击加号(+),添加需要国际化的语言(一般工程中默认支持英文,为了方便演示,我只添加了中文简体支持)。此时会弹出一个选择框,选择你所要支持的Xib文件或StoryBoard文件。不需要支持Xib或StoryBoard文件则不勾选。 这里Use Base Internationalization开启状态下,每个国际化资源文件

2017-01-09 18:25:10 632

原创 iOS 的Throttle(函数节流)与Debounce(函数防抖)

使用场景:button频繁点击,多次调用事件实时搜索Debounce当事件触发超过一段时间之后才会执行方法,如果在这段时间之内有又触发了这个时间,则重新计算时间。比如输入框 输入一个单词test不做debounce,就会造成每输入一个字母就会请求一次网络请求,或者做一次本地搜索如果做了debounce,就会减少不必要的请求,节省资源Throttle预先设定一个执行周期,当调用动作大于等于执行周期则执行该动作,然后进入下一个新的时间周期这有点像班车系统和这个类似,比如一个班车每隔15分钟

2020-11-12 16:30:54 819 1

原创 github_flow && gitlab_flow && gitflow分支管理使用

git分支管理使用GitHub Flow—— GitHub Flow有两个分支:feature和master。github flow的工作流是强制单线程的。Feature分支的生命周期(相对gitflow)涵盖:feature,develop,release。最终到完成上线后,把代码合并到master分支,然后再进行下一个Feature。hitfix也可以看成是feature。缺点:不适合我们并线开发gitlab_flow缺点:hotfix情况没有考虑到gitlab_flow详细介绍git

2020-11-12 16:03:17 323

原创 iOS TextView与HTML结合以及设置超链接

有时候后端传值一个HTML的字符串,要前台展示,实现这一方法用UILable和UITextView均可以实现,但是要实现超链接的点击,我研究出用UITextView更方便,实现效果如下:代码如下: 添加代理 <UITextViewDelegate>//html字符串NSString * htmlStr = @"Enter <a href=\"https:/...

2018-07-26 18:26:31 2808

原创 ios 友盟分享提示UrlSchema Fail Code=2007 (UMSocialPlatformErrorType_CheckUrlSchemaFail)

报错原因:urlscheme没有设置设置步骤:1,打开项目的Target - Info - URL Types               2,点击+  添加 identifier 和 URL Schemes               如下图所示:...

2018-03-15 17:09:11 3407

原创 将自己代码整理成cocoapods管理

项目组件化管理,使用cocoapods管理,将代码分离,将项目模块化一、  上传项目源码把项目源码上传到gitHub仓库再clone到本地(以iOS_Category为例--源码在这里), 如果项目本来就在gitHub的仓库中, 直接clone到本地即可二、创建项目的podspec文件《1》用终端命令cd到本地项目目录并执行如下命令:po

2018-02-07 17:15:39 517 1

原创 iOS 接入websocket

1,websocketWebsocket是html5提出的一个协议规范。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽,websocket约定了一个通信的规范,通过一个握手的机制,客户端(浏览器)和服务器(webserver)之间能建立一个类似tcp的连接,从而方便c-s之间的通信。在websocket出现之前,web交互一般是基于http协议的短连接或者长连接。WebSo

2018-01-10 15:58:37 2267

原创 iOS截屏后仿今日头条实现一键分享

实现如上图效果1,监听截图产生事件 [[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(userDidTakeScreenshot:)name:UIApplicationUserDidTakeScreenshotNotification object:nil];2,获取截取到的图片//返回截取到的

2017-11-27 20:22:58 2404

原创 iOS 多个标签动态排列

如上图所示:自定义标签,自行排列,可控制边距,行距,列举,实现整齐的自由排列,话不多说,看代码//.m主页面#import "ViewController.h"#import "TagsFrame.h"@interface ViewController (){ TagsFrame *_frame; NSArray *_tagsArray;}@end@implementati

2017-11-17 17:29:53 4613

原创 代码创建UICollectionView(带分组header)

1,在viewController中实现collectionView的三个协议<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>2,创建cell//.h#import <UIKit/UIKit.h>#import "ListModel.h"@interface AppL

2017-11-14 18:16:43 2414 1

原创 NSMapTable

1,定义 NSMapTable对于NSDictionary来说,有几点特别的地方,其中表现在它可以指定key/value是需要strong,weak,甚至是copy,如果使用的是weak,当key、value在被释放的时候,会自动从NSMapTable中移除这一项。NSMapTable中可以包含任意指针,使用指针去做检查操作2. NSMapTable与NSDictionary《1》NSDcitio

2017-10-31 20:32:51 1955 1

原创 用keychain保存用户的账号,密码,uuid

1.keychain(钥匙串)的功能目前keychain的主要功能就是帮助用户安全地记住他的密码,keychain保存的密码文件都是经过加密的,其它人不能直接通过打开keychain的文件获得保存在keychain中的密码。在mac上可以安装钥匙串应用,一般情况下只有用户正确输入了mac系统的用户名和密码才能查看到用户保存在keychain中的密码。Apple还提供了使用keychain保存密码的A

2017-10-16 20:25:30 835

原创 @available 和 #available的用法

Swift 2.0 中,引入了可用性的概念。对于函数,类,协议等,可以使用@available声明这些类型的生命周期依赖于特定的平台和操作系统版本。而#available用在判断语句中(if, guard, while等),在不同的平台上做不同的逻辑。一、@available @available放在函数(方法),类或者协议前面。表明这些类型适用的平台和操作系统。看下面一个例子:@availabl

2017-10-10 17:52:22 3711

原创 iOS11新增技术功能总结

根据相关资料进行的总结:1,iOS11彻底废弃32位APPiOS11后,如果从iTunes同步32位的APP到你的手机,只会留下一个占位符APP,无法运行2,第三方应用 <1> 注意:第三方键盘如果没有选择允许完全访问有可能会出现崩溃问题(iOS10之后苹果支持第三方键盘,具体设置在通用——键盘选项中) <2> 如果是Skyce通过可能会让音频播放掉线(静音)3,ARKit框架<1> 在调试

2017-09-20 15:57:04 1526

转载 iOS 去掉UITableView风格为group时候的最顶部的空白距离

CGRect frame=CGRectMake(0, 0, 0, CGFLOAT_MIN); self.tableView.tableHeaderView=[[UIView alloc]initWithFrame:frame];CGFLOAT_MIN 这个宏表示 CGFloat 能代表的最接近 0 的浮点数,64 位下大概是 0.00(300左右个)0225 这个样子 这样写单纯的为了避免一

2017-09-13 16:53:28 992

原创 MVVM和RAC介绍

一、ReactiveCocoa RAC完全颠覆了传统的开发模式,使消息传递回调等机制复杂问题简单化,初始化与回调放在一起,使整个逻辑很具条理化。ReactiveCocoa结合了一些编程模式: 1.函数式编程:利用高阶函数,即将函数作为其它函数的参数。 2.响应式编程:关注于数据流及变化的传播。 基于以上两点,ReactiveCocoa被当成是函数响应编程(Functional Reactiv

2017-09-12 20:10:23 505

原创 iOS原生与H5双向交互总结

1,单向通信时候:webView可以利用代理方法截取JS,来调用原生方法其代理方法如下:- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType2,双向通信:即JS调用原生方法之

2017-09-12 19:42:34 645

原创 iOS拍照之后图片在PC端粘贴后自动旋转90度

问题: iOS拍照发送后 在PC端接收到之后复制粘贴,然后图片选择了90度测试发现, 只要是图片大于2M, 系统就会自动翻转照片原因: 相机拍照后直接取出来的UIimage(用UIImagePickerControllerOriginalImage取出),它本身的imageOrientation属性是3,即UIImageOrientationRight。如果这个图片直接使用则没事,但是如果对它进

2017-08-16 10:55:54 593

原创 iOS中文文件名传输或url中存在汉字解决办法(urldecode解码的问题)

错误出现的场景: 1》在app中经常遇到中文文件名传输报错的问题,转换成data为nil的情况,可能是因为客户端需要解码urlDecode2》在url中存在汉字,或者需要上传图片,那么就得考虑urlEncode(否则会出现网址不对)3》接收到服务器返回的一些信息可能也存在同样问题,这时服务器可能会返回urlEcode,客户端就需要解码urlDecode上代码:《1》iOS的URLEncodedSt

2017-08-14 19:11:44 4123

原创 Cannot assign to 'self' outside of a method in the init family

当我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错错误信息如下:error:Cannot assign to ‘self’ outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则:方法返回i

2017-08-04 17:57:17 737

原创 识别照片中的二维码

经常有功能需求 从相册中发送一个二维码 然后直接识别当前二维码代码如下 //判断是否是二维码 UIImage *srcImage =imageView.image; CIContext *context = [CIContext contextWithOptions:nil]; CIDetector *detector = [CIDetector detector

2017-08-01 10:31:31 2277

原创 iOS拍照后使用该图片(获取照片的ALasset传到相册)

问题: 拍照后,点击选择照片在-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 的代理方法中获取了相册的Alasset后,发现为空解决办法:-(void)imagePickerController:(UIImagePicke

2017-07-27 16:02:37 2683 1

原创 IOS10调用相机之后无法退出

实现代理方法-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ [imagePicker dismissViewControllerAnimated:YES completion:nil];//退出}

2017-07-27 10:23:55 876

原创 iOS导航栏的隐藏(优化导航出现和隐藏的问题)

- (void) viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated];}- (void) viewWillDisappear:(BOOL)animated{

2017-07-25 19:48:37 1116

原创 修改PickerView选中行背景色

实现图中效果,背景色为淡灰色,去掉上下两条线创建UIPickerView的类 作为基类//.h文件#import <UIKit/UIKit.h>@interface BasePickerView : UIPickerView@end//.m文件#import "BasePickerView.h"@implementation BasePickerView{ UIView *_sel

2017-07-22 17:51:03 4975

转载 iOS的UICollectionView添加header

实现效果 一、创建UICollectionView#import "HomeViewController.h" #import "ConstomCell.h" static NSString *headerViewIdentifier = @"hederview"; @interface HomeViewController ()<UICollectionViewDataSource,UI

2017-07-19 18:59:18 830

原创 iOS中Navbar设置渐变色效果

- (void) viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //状态栏高亮 self.navigationController.navigationBar.barStyle = UIStatusBarStyleLightContent; //导航渐变色 CAGradientLa

2017-07-19 17:35:05 2355 2

原创 iOS 某一个界面实现强制横屏

需求: 让push的ViewController界面强制横屏一、配置 二、添加强制横屏方法#pragma mark -- 强制转换横屏- (void)orientationToPortrait:(UIInterfaceOrientation)orientation { SEL selector = NSSelectorFromString(@"setOrientation:");

2017-07-18 15:05:05 2129

原创 iOS一个Lable显示不同字体,不同颜色

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"];//设置不同颜色[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] rang

2017-07-04 15:32:52 296

转载 图片浏览器XLPhotoBrowser

简介: 一个简单实用的图片浏览器,效果类似微信图片浏览器,支持弹出动画和回缩动画,支持多图浏览,支持本地和网络图片浏览,支持多种属性自定义(支持横竖屏)一、XLPhotoBrowser描述一个简单实用的图片浏览器,效果类似微信图片浏览器,支持弹出动画和回缩动画,支持多图浏览,支持本地和网络图片浏览,支持多种属性自定义(支持横竖屏浏览)支持多种图片浏览样式类似微信图片浏览样式XLPhotoBrows

2017-06-28 18:25:50 2312

原创 保存我的二维码信息为整张图片

如图:要实现保存二维码包括后边白框的区域《1》首先需要引入系统库 点击TARGET – Build Phases – Link Binary With Libraries 然后点击+ 搜索到下图的库,并添加 《2》代码如下 //backView 为所定义的白色ViewCGRect screenRect = [backView bounds]; UIGraphicsBeginImag

2017-06-28 16:40:45 1063

原创 iOS 字典存入int型数据

注意:字典只能当OC对象,不能放C的基础属性,加@()就是变成NSNumber类型 问题:后台需要上传如下形式的字段"Member_Id": 8,正确操作方式 NSDictionary *dic = @{@"Membership_Id1":@(8)};//解析NSString *Member_IdStr = @"8"; int Member_Id = [Member_IdStr intVal

2017-06-26 17:32:36 9395

转载 iOS webview与JS的交互;以及修改cookie、header头

一、webview与Js的交互#import "webView.h"#import <JavaScriptCore/JavaScriptCore.h>//系统支持库@protocol JSObjcDelegate <JSExport>//定义web与JS交互的协议-(void)goToNextActivity:(NSString *)urlStr;//JS需要调用的方法,参数可有可无,根据需要

2017-06-22 16:57:14 358

原创 iOS 输出打印双引号

NSString * testStr = @"Hello,\"你好\""; NSLog(@"%@",testStr); 其输出结果为://输出结果为:Hello,”你好”

2017-06-20 10:39:35 5303

原创 令UITableView滚动到指定位置

//获取到需要跳转位置的行数NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:10 inSection:0];//滚动到其相应的位置[[self tableView] scrollToRowAtIndexPath:scrollIndexPath atScrollPosition:UITableViewScrol

2017-06-20 10:32:43 6381

原创 UISwitch控件修改大小。

// 修改控件的大小,不能设置frame,只能用缩放比例_switch0.transform = CGAffineTransformMakeScale(0.75, 0.75);

2017-06-13 18:07:26 9992

原创 ios搜索(可实现模糊搜索 支持拼音检索 首字母等)

一、搜框中输入关键字的事件响应-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"输入的关键字是---%@---%lu",searchText,(unsigned long)searchText.length); //需要事先清空存放搜索结果的数组 [sel

2017-06-13 18:05:21 9440

空空如也

空空如也

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

TA关注的人

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