Object-c
文章平均质量分 68
supe_rNiu
这个作者很懒,什么都没留下…
展开
-
OC踩坑指南(不定期更新)
1.iOS11上上出现UIToolbar上添加按钮,button点击事件无法响应问题解决办法: 在iOS11以上的情况下 UIToolbar的UIToolbarContentView会出现覆盖在视图最上层情况,导致后续添加的按钮无法点击,所以为了避免这种情况下按钮无法点击 需要在将UIToolbar添加到UI层上之后立马[toolbar layoutIfNeeded];。降低UIToolbarCo原创 2017-12-09 21:11:16 · 727 阅读 · 0 评论 -
Xcode插件,自动生成Getter,带你飞
首先很感谢群里大神的插件。一键生成Getter方法。Xcode插件地址先看效果图精不惊喜,意不意外。是不是开发周期又可以缩短了呢。。。先说一下集成过程1.下载Xcode插件地址,好用记得给作者一个star呀2.下载,并运行。运行前的准备工作,到这里就结束了。直接运行项目,success即OK了。下边是配置工作。记得运行成功后,先重启一下Xcode。打开Xcode打开Xcode的Preferences原创 2017-12-12 14:56:13 · 705 阅读 · 0 评论 -
iOS 应用内吊起短信发送功能
产品又提需求啦。要在应用内吊起苹果系统短信功能发送定义好的文本内容。这样,本篇文章就应运而生了,虽说苹果代码没有开源出来供大家学习,但是不得不说,人家即使不开源代码,只是系统.h头文件开放出来的函数,基本都能满足我们日常的开发。就拿短信发送功能来举例vc中导入系统文件在.m中导入系统文件的方式@import MessageUI;导入我们吊起系统短信功能的系统库看下我们今天的主角MFMessageC原创 2017-12-12 17:53:24 · 653 阅读 · 0 评论 -
swift - tabbar点击动画
先上swift版效果图 OC版本点击动画因为是刚学习swift4,所以代码工程相对规范一点,考虑长期。有需要的朋友可以直接去github下载swift点击动画GitHub前言:本人刚接触swift语法,之前一直从事开发Object-C。所以对于swift还是小白一枚。demo如果能帮到大家还希望点个星星谢谢。直接上实现代码首先为了满足我们tabbar点击时,只有图片做放大缩小动画。那么我们需要考虑几原创 2017-12-21 19:52:19 · 1206 阅读 · 0 评论 -
swift-oc wkwebView使用自定义UIMenuController
对于cell单元格使用定制UIMenuController,大家可以参考这篇文章给TableViewCell添加自定义定制(注意是定制 )UIMenuController的两种方法对于label使用定制UIMenuController,大家可以参考这篇文章为UILabel添加弹出UIMenuController功能对于UITextfield使用定制UIMenuController,大家可以参考这篇文原创 2017-12-22 10:07:11 · 868 阅读 · 0 评论 -
swift4 - wkwebview交互
WKWebView用法介绍本文swift与WKWebView交互Demo地址前言:苹果在iOS8中推出了webkit新框架,提供了WKWebview组件用来替换存在各种问题的UIWebview,用WKWebview加载网页,相较于UIWebview速度更快了,内存占用更少了。WKWebview还提供了更加丰富的接口,功能更加强大,刚学习swift4,代码撸了一个swift4版与WKWebView交互原创 2017-12-22 10:43:38 · 4620 阅读 · 1 评论 -
swift - webView实现大图浏览
前言:刚学习swift4,发现很多有意思的东西。特此拿出和大家进行分享。今天主要看下swift4中wkwebView实现点击图片进入大图浏览模式的实现。先上效果图本文swift与WKWebView交互Demo地址其实对于swift与web进行交互也好,webview大图浏览图片也好。和oc语言发现真的很多逻辑都是相通的。今天我们来看下swift4版本中wkWebView实现大图浏览模式为了实现我们大原创 2017-12-22 17:25:58 · 1421 阅读 · 0 评论 -
简书个人中心,增加下拉刷新和放大头部视图
前言:上篇文章写了一个简书中心效果,增加了下拉刷新功能。如有需要可移步。 到这里来本片文章 Demo地址本篇文章主要是在原有的基础效果上增加下拉可以使头部视图放大效果,废话不多说,先上效果图看过上个例子的童鞋应该可以看出,在原有的基础上增加下拉放大头部视图功能。核心代码- (NXTableView *)mainTableView{ if (!_m原创 2017-12-09 21:19:09 · 1373 阅读 · 0 评论 -
iOS Associated Objects
Associated Objects(关联对象)或者叫做关联引用(Associated References),是作为Objective-C 2.0运行时功能被引入到Mac OS 10.6 Snow Leopard(及iOS4)系统。与它相关在void objc_setAssociatedObject(id object, const void *key, id value, objc_Ass...原创 2018-08-24 14:20:53 · 185 阅读 · 0 评论 -
二维码,条形码扫描?看我就够了
先上Demo地址上效果图该效果基于OC原生语言写出,下边步入正题二维码,条形码扫描,肯定会用到相机,但是苹果说了,你用我相机要通知用户权限,不然不给用。所以,先添加plist相机权限当前界面一个是用到系统原生类AVCaptureSession。创建会话,AVCaptureVideoPreviewLayer摄像头预览功能,当然还有一系列代理方法。中间挖空的视图同时存在一个线条动画。首先我们要考虑一个问原创 2017-12-11 20:26:49 · 1128 阅读 · 0 评论 -
iOS 折线图实现,虚线,渐变色填充,线条动画
效果图 Demo地址Demo主要实现了一下几点功能1.折线图 + stroke动画 + 可左右滚动2.虚线标注3.渐变蒙层填充4.小圆点展示 + 点击放大动画如果以上效果有满足您当前需要请往下看拆分界面调用示例- (NXLineChartView * )chartView{ if (!_chartView) { _chartView = [[NXLineChartView a原创 2017-12-11 18:10:16 · 5655 阅读 · 0 评论 -
iOS 轮播图的实现scrollView
前言 : 因为看到技术文章有很多关于轮播图的实现,可是并没有想象中的那么的实现简单,于是自己写一个当作以后的笔记。加深印象有对轮播图实现原理不清楚的朋友可以自行百度也可以看下这篇文章。本文不做赘述(ps通过scroll来实现轮播效果)。直接进入正文假设 scrollview展示三个View 红 黄 蓝, 为了实现无限轮播需求,我们可以最左边加个 蓝 右边加个红 用于循环 创建代码如下NSA原创 2017-12-11 17:02:07 · 851 阅读 · 0 评论 -
tab点击,图片放大缩小动画
项目中这次改版应产品要求加入tabbar点击做放大缩小动画,只改变图片,标题不做动画。先看效果图Demo地址图片做放大缩小动画,很好做。用CoreAnimation的帧动画就可以实现。不过貌似系统并没有开出开关于tabbar上的imageView这个属性。其实我们找到在tab上的imageView,这一切问题就好解决了。直接上代码声明一个tab继承系统tabbar#import <UIKit/UI原创 2017-12-09 21:13:50 · 970 阅读 · 0 评论 -
BaiduOCR实现身份证,银行卡,机动车牌,图像审核等识别
提起AI,想必大家感觉就是神秘莫测,结合现实。今天看了一下BaiduOCR的技术支持,大概实现了身份证,银行卡,机动车牌,图片审核,这几个案例的识别。不得不说百度对图像的处理还是很强大的。根据开源出来的接口实现对以上功能的开发还是不错的。废话不多说,既然那么神秘,我们也可以试着自己做一个识别Demo,案例会在最下方提供1.点击链接BaiduAI进入控制台登陆自己的百度云账号 2.登陆成功会进入自己原创 2017-12-09 21:15:41 · 1730 阅读 · 0 评论 -
iOS 通过添加线程依赖和信号量结合实现一个复杂界面请求多个接口时按指定顺序执行
前言:本文通过作者的一种思想实现关于iOS中一个界面请求多条数据时,需要按指定顺序执行主要思路:为了实现多个请求接口按指定顺序前后执行,本文主要通过添加线程依赖关系和GCD的信号量相结合来实现基本需求贴上Demo地址,感觉可以的麻烦记得点个星星。直接上代码线程依赖关系通过使用系统对GCD的进一步封装的类NSBlockOperation来实现-(void)dispatchAllRequest{原创 2017-12-09 21:16:52 · 2645 阅读 · 0 评论 -
接入科大讯飞语音听写,增加语音动画,类似京东语音搜索功能
前言:小白第一次接入科大讯飞语音听写,接入还是比较简单的,先看效果图无UI界面Demo地址拿去 效果图有两部分,一是接入科大讯飞语音听写功能,可以实现将语音转换成文字。 二是看到的语音音量动画效果,为了更加形象。接入科大讯飞第一步需要自己去科大讯飞开发者中心申请应用,只有应用申请成功才能获取到AppID才可以正常接入语音听写,接入部分大家可以去科大讯飞开发者中心去看开发文档,这里主要讲一下运用到原创 2017-12-09 21:20:05 · 1962 阅读 · 3 评论 -
iOS 切指定圆角,防止离屏渲染
先看下我们做成的效果图,Demo地址对于iOS开发来说,切圆角应该是每个项目中必须用到的。对于常用的切圆角方法@property(nonatomic) BOOL clipsToBounds; // When YES, content and subviews are clipped to the bounds of原创 2017-12-11 11:46:31 · 3978 阅读 · 0 评论 -
UIBarButtonItem导航条按钮封装
系统导航条应该再iOS开发项目中都会有用到。但是有时间长篇大论的在C里边写一大串代码,未必会有些繁杂。基于封装角度,今天我们来做一个导航条UIBarButtonItem的进一步封装,让代码更简洁今天通过给导航条添加图片来举例说明我们先看下系统给我们开出来的方法这里封装采用自定义view,通过分类方式实现。目的为了调用方便。当然这是项目源码,可放心使用。直接上代码/** 系统导航条按钮UIBarBu原创 2017-12-11 13:38:17 · 2226 阅读 · 0 评论 -
iOS 碎片动画简单实现
效果图先来Demo地址生成的gif真是不敢恭维,如果读者有比较好的gif生成工具,还望告知与我。碎片动画的大致原理。1.返回的时候截取当前屏幕,2.通过当前截取的视图,来做碎片动画,思路清晰,直接开搞。这里通过分类方式实现,首先创建分类点击Next命名就随便来了,继续Next创建好我们的分类这里不得不先说一下,我们需要用到的系统的几个方法看不懂的小伙伴自己动手打开Xcode。google翻译一波奥,原创 2017-12-11 16:57:28 · 1103 阅读 · 0 评论 -
iOS 上下滚动轮播的实现
上次写了一个关于左右滚动使用scroll实现的轮播,今天闲着没事也搞了一个上下滚动的字体轮播,大致思路是一样的。 如果想实现上下滚动的轮播,首先要确定几点1.scroll可见范围(可滚动范围) 2.contentSize(最大滚动范围) 3.当然还有数据源,和左右滚动类似,item+2好了,确定了这几点有了思路就可以直接来代码了声明属性@property (strong, nonatomic)原创 2017-12-11 17:00:08 · 4429 阅读 · 0 评论 -
Swift: 数组无序排列,自定义模型去重,冒泡排序
前言:在开发过程中,不可避免会对一些基本类型做特殊处理,本文今天主要列举三种模型处理####1.数组无序排列// 数组无序排列 public func zmShuffle() -> Array { var list = self for index in 0...list.count { let newIndex = Int...原创 2019-04-29 14:40:25 · 579 阅读 · 0 评论