苹果教程

iOS开发之WKWebViewJavascriptBridge Xcode9中导致crash的解

前言 本文主要给大家介绍了关于iOS WKWebViewJavascriptBridge Xcode9中导致crash的相关解决办法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 WKWebViewJavascriptBridge 这...

iOS开发之一些实用小知识点总结

话不多说,直接进主题 一、防止UIButton,cell等重复点击 主要是快速点击button或者cell,所对应的action或者逻辑会走多次,例如:点击button或者cell调用拨打电话的方法,会弹出拨打电话框...

iOS实现一个意见反馈类型的输入栏

前言 本文主要给大家介绍了关于利用iOS如何实现一个意见反馈类型的输入栏,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 要做个意见反馈,TextField只有一...

iOS实现去除html标签的方法汇总

前言 我们在一些开发中,很有必要过滤掉用户输入的文本中的HTML标签以防范XSS攻击,本文将详细介绍关于iOS去除html标签的相关内容,分享出来供大家参考学习,下面话不多说了,来一...

iOS11&iPhoneX适配&Xcode9打包注意事项

1,适配UITableView if#available(iOS11.0, *) {self.contentInsetAdjustmentBehavior= .neverself.estimatedRowHeight=0self.estimatedSectionHeaderHeight=0self.estimatedSectionFooterHeight=0}else{} 2,适配UIScrollView if#available(iOS11.0, *) {s...

iOS 11 UINavigationItem 去除左右间隙的方法

前言 iOS 11版本由于对于Nav层级结构的改变,导致以前的方法无法达到理想的移动效果,使顶部的按钮完全靠左,或者是靠右. 修改思路 在iOS11之前保持原有方式进行设置,iOS11之后进行额外的...

详解iOS11关于导航栏问题

前言 iOS11导航栏除了新加入了largeTitles和searchController两个新特性,可能是加入largeTitles的原因其结构较iOS 10发生了些变化。 iOS11之前导航栏的navigationBarButton则直接添加在navigationBar上面...

iOS中多网络请求的线程安全详解

前言 在iOS 网络编程有一种常见的场景是:我们需要并行处理二个请求并且在都成功后才能进行下一步处理。下面是部分常见的处理方式,但是在使用过程中也很容易出错: DispatchGrou...

关于适配iOS11和iPhoneX的一些事

前言 众所周知iOS11正式版终于来了,最近也把app适配了一下,其实也不是很麻烦,来看看我做的一些操作,话不多说了,来一起看看吧。 1、UITableView、UICollectionView的变化 tableView在iOS...

iOS实现控制屏幕常亮不变暗的方法示例

前言 最近在做一个开发,有一个地方同步音乐文件,有时间会出现屏幕熄灭状态,导致同步出现断开,现在决定在同步时保持屏幕常亮,其实很多时候我们需要保持屏幕高亮,下面就来...

ios实现自动获取label高度、宽度及最后一个位置详

前言 本文主要给大家介绍了关于ios自动获取label高度、宽度及最后一个位置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、获取宽度,获取字...

iOS中lebel特殊字符的自动换行问题解决

前言 今天在工作被一个同事问,如果在label自动换行的时候,碰到特殊的字符串时候,我不想特殊字符串换行分开,该如何实现??? 问题图片 说一下刚看到这个问题的时候,自己的...

iOS开发中使用文字图标iconfont的应用示例

在iOS的开发中,各种图标的使用是不可避免的,如果把全部图标做成图片放在项目中,那么随着项目的逐渐庞大起来,图片所占的地方就会越来越大,安装包也就随之变大了,如果图标...

iOS中UILabel实现长按复制功能实例代码

前言 网上有很多种给Label添加长按复制功能的方法,而在 UILabel 上实现长按复制,我用的是 UIMenuController。在 UITextView、UITextField 中,已经自带了这个东西,但是在 UILabel 上需要自定义。...

iOS中WKWebView白屏问题的分析与解决

前言 随着WKWebView的推出, 解决了很多UIWebView 的问题。比如加载速度慢,内存泄露等问题。WKWebView是在iOS 8 推出,前段时间正好把项目也适配到iOS 8 以上了,终于可以把项目中的UIWebVie...

iOS开发中音频视频播放的简单实现方法

前言 我们在平时的iOS开发中,音视频的播放有很多种,目前系统的自带的都属于 AVFoundation 框架,更加接近于底层,所以灵活性很强,更加方便自定义 还有就是第三方音视频视频播放,...

iOS中利用UIBezierPath + CAAnimation实现心跳动画效果

前言 最近在开发ios项目空闲之余,决定练习下UIBezierPath进行绘图和CAAnimation动画的使用,制作了一个心跳的动画,很简单的示例,下面话不多说了,来一起看看详细的介绍: GIF示例: 核心...

iOS利用UIBezierPath + CAAnimation实现路径动画效果

前言 上次给大家介绍了iOS利用UIBezierPath + CAAnimation实现路径动画效果的相关内容,今天实现一个根据心跳路径实现一个路径动画,让某一视图沿着路径进行运动.。 效果图如下: 核心代...

IOS 下获取 rootviewcontroller 的版本不同的问题解决

IOS 下获取 rootviewcontroller 的版本不同的问题解决办法 一般 原生的 [[UIApplication sharedApplication].keyWindow.rootViewController presentModalViewController:self animated:NO]; 可以 获取 系统的 rootviewcontroller 但...

iOS实现手势滑动解锁功能简析

题记 在平常的生活中,我们大概经常遇见手势滑动解锁---也就是九宫格啊,已经出现好久了,虽然随着Apple的指纹解锁的发展手势解锁虽然还有但是因为其不如指纹解锁方便也用的也少了...

iOS利用NSAttributedString实现图文混排效果示例

前言 NSAttributedString 可以非常方便的实现文字排版和图文混排功能,UILabel 和 UITextView 都能添加 NSAttributedString 属性字符串,通过这一点,可以实现带有属性的文字和文字内包含图片的文本...

Objective-C Json 实例详解

Objective-C Json 实例详解 通过使用NSJSONSerialization 可以Json与Foundation的相互转换。下面具体介绍 Objective-c json 的使用。 Json To Fundation 使用 JSONObjectWithData 可以将 Json 转化为 Foundation。Json的顶...

iOS11适配工作及导航栏影藏返回文字的解决方法

前言 本文主要介绍了关于iOS11适配及导航栏影藏返回文字的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 一、iOS11适配工作 这是一篇 WWDC Session...

iOS中导航栏pop返回时出现黑块问题的解决方法

前言 苹果在iOS7以后给导航控制器加了一个Pop手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会随着你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否...

iOS中定位(location manager )出现log日志的解决办法

前言 最近发现一个问题,自iOS 10.0以后,项目中老是出现有关定位管理者的日志信息,说定位管理者最好放在主线程;在实际开发中,当在子线程中创建定位管理者,有可能收不到回调信息 提...

iOS实现封装一个获取通讯录的工具类详解

前言 本文给大家介绍了关于iOS如何封装一个获取通讯录工具类的相关内容,iOS获取通讯录一共有4个framework: AddressBook, AddressBookUI, Contacts, ContactsUI; 其中 AddressBook 和 AddressBookUI 已经被iO...

iOS之单独使用UISearchBar创建搜索框的示例

这里实现的是进入页面后直接在导航栏上显示搜索框(包含右侧取消按钮),并弹出键盘且搜索框为直接可输入状态(第一响应者),点击右侧取消按钮后收起键盘并返回上一页。 搜索...

iOS 11更新后及iPhone X推出后工程中遇到的问题及适

1.UITableView滑动时右侧的滑动条忽长忽短的乱跳以及MJRefresh上拉刷新死循环 这是因为tableView在iOS11默认使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterH...

iOS11 下载之断点续传的bug的解决方法

iOS11发布之后,可能很多带有下载功能的APP都会躺枪(ps:埋怨苹果爸爸几秒钟)。因为原先用来做断点续传的resumeData里带上了一个新值,而这个新值的出现,会导致几次暂停操作后下载任...

iOS中利用CAGradientLayer绘制渐变色的方法实例

前言 以前不用自己切图,现在要自己切图,看到设计稿有好多不同规格的渐变色的背景,一个一个切的话好麻烦,没有想到iOS本来就可以实现渐变色。也就是今天的主角CAGradientLayer。...

iOS如何固定UITableView中cell.imageView.image的图片大小

前言 凡是进行iOS开发的,基本上都会遇到要展示列表,或者即使不是标准列表,但由于数量不固定,也需要如同列表一样从上往下显示、加载的情况。这些,都绕不过对UITableView的使用...

iOS动画解析之支付宝支付打钩动画的实现方法

前言 我们平时在用支付宝付款时,会有一个支付中的动画和一个支付完成的动画。这篇博客主要分析一下这种动画效果,效果如下: 支付宝支付动画 一、动画解析 为了方便观察,放慢...

iOS动画解析之圆球加载动画XLBallLoading的实现

前言 当网页的页面大小较大,用户加载可能需要较长的时间,在这些情况下,我们一般会用到(加载)loading动画,提示于用户页面在加载中,本文将详细给大家介绍关于iOS圆球加载动...

浅谈iphone X的简单适配问题(推荐)

上周Apple大大发布了新的设备,其中最引人注目的莫过于iphone X,对于这款设备官方有详尽的解说官方文档,除了最新的若干AR、人工智能等功能外,我们发现这也是一款全新尺寸的设备。...

iOS UILabel 设置内容的间距及高度的计算示例

前言 UILabel 是的使用频率是非常频繁,当文字较多的时候,会显得密密麻麻的,不利于UI显示及用户观看。通常我们需要对 Label 中“行间距”或“文字间距”进行调整,从而使文字没那...

浅谈iOS中的锁的介绍及使用

在平时的开发中经常使用到多线程,在使用多线程的过程中,难免会遇到资源竞争的问题,那我们怎么来避免出现这种问题那? 线程安全是什么? 当一个线程访问数据的时候,其他的...

iOS11 SectionHeader 胡乱移动且滑动时出现重复内容的

升级到iOS 11后,痛苦的事情多起来了,以前版本没有的出现问题的代码,经过Xcode 9一编译,千万草泥马奔腾而过; 今天碰到一个奇葩问题,直接进入主题: 问题描述: -(CGFloat)tableView:(UI...

关于iOS 11的一些新特性适配实践总结

前言 iOS 11 已经发布了一段时间了,随手记团队也早早的完成了适配。在这里,我们做了点总结,与大家一起分享一下关于 iOS 11 一些新特性的适配。 UIView UIViewController Layout Margins iOS...

iOS中如何引用另一个工程的方法教程

前言 想必很多程序猿都见过那些第三方的框架里边引用其他的工程的代码,初见觉得非常高大上,但是完全没有头绪,一直抱着羡慕的心态就这么不了了之了。后来我们项目里需要引入...

iOS实现获取系统iTunes音乐的方法示例

播放音乐库中的音乐 音乐是iOS的重要组成播放,无论是iPod、iTouch、iPhone还是iPad都可以在iTunes购买音乐或添加本地音乐到音乐库中同步到你的iOS设备。 本文将给大家详细介绍关于iOS获取...

ios scrollview嵌套tableview同向滑动的示例

我讨论的问题是嵌套同向滑动,能避免尽量避免。最好用一个tableview实现。一个tableview不够用了再嵌套,适用复杂场景。 首先我说下不适用的,免得大家浪费时间。 1.不适用上下拉刷新...

ios获取数据之encodeURI和decodeURI的实例

在APP开发过程中,免不了要进行ios的数据处理,在ios传递数据的过程中,会出现JSON数据获取不到的情况,这时候就轮到encodeURI 和 decodeURI出马了。 1、encodeURI,decodeURI encodeURI:将字符串作...

iOS中在APP内加入AppStore评分功能的实现方法

iOS应用内部实现App Store评分功能,笔着整理总结有三种方式,各位可根据自己需求自己选择。先介绍下评分功能实现的三种方式。 1,通用方式通过App内部打开网页形式,跳转到AppStor...

iOS-Mac远程连接控制Window

用Mac电脑时想远程控制Windows电脑,摸索了半天搞定了 1.下载Mac远程控制安装包 2.安装好之后打开,就是点击下面的这个APP图标; 3.打开后点击左上角的加号添加要远程的电脑信息,屏幕...

ios 11和iphone x的相关适配问题及解决方法

有关iOS11 ,最大的变化就是增加了一个安全区域(safeArea)的概念,iOS11 适配的大部分问题都是由于它引起的。 在ios 11中,tableView会莫名偏移,解决办法: //解决iOS11 tableview会出现漂移...

iOS-Mac配置Tomcat教程 Mac环境配置Tomcat教程

Mac环境配置Tomcat教程,具体内容如下 Tomcat配置 1.官网下载Tomcat配置包:http://tomcat.apache.org/download-70.cgi 2.下载之后,将解压后的的整个文件夹重新命名:ApacheTomcat(这个名字随便起),...

iOS开发之image图片压缩及压缩成指定大小的两种方

///压缩图片+ (NSData *)imageCompressToData:(UIImage *)image{ NSData *data=UIImageJPEGRepresentation(image, 1.0); if (data.length300*1024) { if (data.length1024*1024) {//1M以及以上 data=UIImageJPEGRepresentation(image, 0.1); }else if...

iOS中解决Xcode9的Log日志无法输出中文的问题小结

问题描述 Xcode的Log日志输出中文的问题,一般都是重写 NSArray,NSDictionary的- (NSString *)descriptionWithLocale:(id)locale; 方法进行处理,最近升级到Xcode9会后发现原来的处理逻辑也无法满足输出中文...

移动端页面在ios中不显示图片的解决方法

在移动端开发中,有的时候可能遇到这样的问题,我从别人网站上下载下来的图片,然后做出H5页面,但是在浏览器中和android中都显示正常,可是一到ios中图片就不显示了,这个时候就...

iPhoneX无导航栏页面适配问题解决方案

原全屏适配在iPhoneX会由于安全区域的变化导致显示不全。 解决方案如下: 在self.view上添加一个view,剩下的视图基于该view布局,view的约束随self.view.safeAreaInsets的改变需要重置: - (vo...