经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 iOS

详解通过focusout事件解决IOS键盘收起时界面不归位的问题

问题症状 今天在开发一个移动端的 H5 页面时,遇到了 IOS 上键盘收起时界面无法归位的问题。下面详细描述下问题和症状: 页面结构 出问题的页面是一个表单结构。即类似于一个 div 下有4个 input 表单的结构,用于用户填写邮寄信息。类似: <div> ...[2019/7/19]

iOS---------关于野指针定位总结

  iOS野指针定位总结 原文链接:http: www.cnblogs.com/KiVen2015/p/11202055.html[2019/7/18]

iOS常用算法之两个有序数组合并, 要求时间复杂度为0(n)

  思路: 常规思路: 先将一个数组作为合并后的数组, 然后遍历第二个数组的每项元素, 一一对比, 直到找到合适的, 就插入进去;   简单思路: 设置数组C, 对比A和B数组的首项元素, 找到最小的, 就放入数组C,依次进行下去. 代码如下: - (NSArray ...[2019/7/18]

iOS---------开发中 weak和assign的区别

weak和a ign的区别-正确使用weak、a ign 一、区别 1.修饰变量类型的区别weak只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of obj...[2019/7/18]

Swift设置只读(readOnly)属性

cla ReadOnly { private(set) var name: String init(_ name: String) { self.name = name } } let obj = ReadOnly.init("hah") 以下代码会报错 ob...[2019/7/18]

Swift零基础教程2019最新版(一)搭建开发环境

Swift简单介绍 Swift是苹果强力推荐的新型开发语言,能开发苹果下属所有软件平台(iOS,iPadOS,macOS,watchOS,tvOS)初学者如果想进入苹果的开发体系,从Swift开始学习是最好的选择。 Swift开发环境搭建 首先要有一台mac,不推荐使用黑苹果,会浪费大量...[2019/7/15]

【Objective-C】探索Category底层的实质

  无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为。如今category已经遍布于Objective-...[2019/7/15]

常用的URL Scheme

系统 短信 sms: app store itms-apps: 电话 tel: 备忘录 mobilenotes: 设置 prefs:root=SETTING E-Mail MESSAGE: 支付宝 支付宝 alipay: 蚂蚁庄园 ali...[2019/7/11]

中文版 Apple 官方 Swift 教程《The Swift Programming Language》

简介 欢迎使用 Swift 关于 Swift 版本兼容性 Swift 初见 Swift 版本历史记录 Swift 教程 基础部分 基本运算符 字符串和字符 集合类型 控制流 函数 闭包 枚举 类和结构体 属性 方法 下标 继承 构造过程 析构过程 可选...[2019/7/11]

iOS13中presentViewController的问题

iOS13中presentViewController的问题 更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的样式不一样。 会出现这种情况是主要是因为我们之前对UIViewController里面的一个属性,即modal...[2019/7/11]

iOS-关于自定义分段选择器的一些小事(Segmented)

iOS-关于自定义分段选择器的一些小事(Segmented)

系统自带的分段选择就是 UISegmentedControl ,也有一些大佬自定义的 Segmented ,比如Git上的 HMSegmentedControl ,我以前最初的项目中,也有用到过,如果自己写,或者想自定义一些UI,该从哪里出发,其实在用过 HMSegmentedControl 之后...[2019/7/10]

iOS---------查看界面的流畅度

iOS查看屏幕帧数工具--YYFPSLabel iOS 保持界面流畅的技巧   iOS 优化界面流畅度的探讨 先研究一下     改天自己出一篇文章     原文链接:http: www.cnblogs.com/KiVen2015/p/1...[2019/7/10]

iOS----------iPhone导出手机所有短信

第一步:手机连接到itunes  选择本电脑备份   备份的时候不要加密  然后立即备份 第二步:前往文件夹,找到itunes的备份路径~/Library/Application Support/MobileSync/Backup   在...[2019/7/9]

使用CocoaPods创建自己的私有库-iOS组件化第一步

目前iOS组件化常用的解决方案是Pod+路由+持续集成,通常架构设计完成后第一步就是将原来工程里的模块按照架构图分解为一个个独立的pod工程(组件),今天我们就来看看如何创建一个Pod私有库。 新建:pod lib create 假设我们需要创建的库名为TestLib,下面我们使用Pod官方提供...[2019/7/8]

iOS自定义转场动画的几种情况

前言 在开发中,无论我们使用 Push 还是 Present 推出新的 ViewController 时,系统为了提高用户体验都会为我们默认加上一些过渡动画。但是,系统默认的动画总是不能满足大家各种各样的需求的,所以系统也为我们提供了在不同场景下自定义过渡动画以及通过手势控制过渡进度的实现方案...[2019/6/30]

如果下载老版本的Xcode

打开:https: developer.apple.com/download/more/,选择符合自己的Xcode版本即可。 原文链接:http: www.cnblogs.com/zhanggui/p/11098992.html[2019/6/28]

数据持久化

数据持久化

1.plist文件 即属性列表文件,全名是Property List,这种文件的扩展名为.plist,因此,通常被叫做plist文件。它是一种用来存储串行化后的对象的文件,用于存储程序中经常用到且数据量小而不经常改动的数据。 可以存储的类型:NSNumber,NSString,NSDate,...[2019/6/27]

iOS-关于一些手势冲突问题(scrollView 嵌套 tableView)

简单说下关于开发中容易遇到的父试图添加手势与子试图点击事件冲突,UIScrollView 嵌套 UIScrollView 、 UIScrollView 嵌套 UITableView的情况手势冲突问题; 点击冲突 如果给现有的基于 UIView 的 xkTestView 上加一个点击手势 ge...[2019/6/26]

正确设置越狱版ios的终端编码--命令行中文的处理

本文是针对越狱版iPhone手机的,手机没有越狱就别看了,看了也没办法用。 越狱版的iPhone当然是为了跟电脑一样做各种有趣的事情的。 但通常越狱的iPhone在命令行都无法处理中文,比如你的播放器里面的中文歌曲名,列出来全部是乱码的样子。类似下面的图: 输入中文也做不到,在终端窗口输入...[2019/6/25]

解决SDK注入权限验证安卓正常,IOS出现config fail的方法

实测有效 解决微信游览器和企业微信游览器JSSDK注入权限验证 安卓正常,IOS出现config fail 一开始我们想到的是可能微信这边的Bug,但细想一下应该不是。因为可能涉及到了IOS的底层原理的问题,可能是不受微信所控。(有问题欢迎拍砖) 出现问题得解决问题啊,不能把问题晾在那边不...[2019/6/25]

Fastlane基础介绍

Fastlane是什么 Git地址: Fastlane 文档地址:Fastlane Document Fastlane是一整套的客户端CICD工具集合。Fastlane可以非常快速简单的搭建一个自动化发布服务,并且支持Android,iOS,MacOS。 Fastlane命令执行的底层并不是自...[2019/6/21]

【Objective-C】Objective-C语言的动态性

  Objective-C语言的动态性主要体现在以下3个方面   (1)动态类型:运行时确定对象的类型。   (2)动态绑定:运行时确定对象的方法。   (3)动态加载:运行时加载需要的资源或者或代码模块。 一、动态类型   动态类型指对象指针类型的动态性,具体地说就是使用id类...[2019/6/19]

MBProgressHUD源码(上)

本篇博文记录MBProgre HUD源码学习过程,从官方提供的Demo项目入手,一步步了解其代码结构,学习它使用的技术,体会作者的编程思想。 一、结构 我们先来看下MBProgre HUD的结构,查看其类的定义。 1.MBProgre HUD是UIView的子类。 2.属性: 1. 代理,&...[2019/6/19]

hook declined to update refs/heads/dev

提交一个项目,push的时候,报错: warning: Large files detected. remote: error: File TaodangpuAuction/TaodangpuAuction/AuctionCla e Discover/TXLiteAVSDK/TXLite...[2019/6/17]

iOS开发证书那点事儿

iOS开发是用Xcode作为开发工具,Xcode在安装之后就自带了模拟器(Simulator)。模拟器是个好工具,它对用户没有任何要求,但是我们必须牢记一件事:开发出来的App最终是要在真机上执行,没有在真机上调试过,发布出去的App一定会出现各种意想不到的问题,而且无法解决。而要使用真机调试,开...[2019/6/14]

iOS---------审核被拒(隔壁群发的)

Hello, We are writing to let you know the results of your appeal for your app The App Review Board evaluated your app and determined that the ori...[2019/6/14]

iOS----------提交被拒

Hello,Thank you for resubmitting your app for review.   Guideline 2.5.1 - Performance - Software Requirements Your app uses the "prefs:roo...[2019/6/13]

复习一下KVC

一. 前言 KVC(Key Value Coding)是Cocoa框架为开发者提供的非常强大的工具,简单解释为:键值编码。它依赖于Runtime,在OC的动态性方面发挥了重要作用。 它主要的功能在于直接通过变量名称字符串来访问成员变量,不管是私有的还是共有的,这也是为什么对于OC来说没有真正的私有...[2019/6/13]

使用objc runtime实现iOS懒加载

使用objc runtime实现懒加载 地址:AutoPropertyCocoa 懒加载形式如下 - (id)lazyloadProperty{ if(_lazyloadProperty == nil){ _lazyloadPropert...[2019/6/13]

事件传递和响应链

前言 看关于这方面的文章基本没有能涉及到UIGestureRecognizers相关的文章,因此决定写这样一篇文章。也是我的第一篇文章,如有什么不对请及时指正。 本文主要通过一些实际测试来便于大家理解。 正文 IOKit.framework 为系统内核的库 SpringBoard.app ...[2019/6/12]

iOS-----------iOS12.3配置文件

  https: github.com/githubkiven/iOS12.3 原文链接:http: www.cnblogs.com/KiVen2015/p/10997872.html[2019/6/11]

解决IOS端微信H5页面软键盘弹起后页面下方留白的问题

解决IOS端微信H5页面软键盘弹起后页面下方留白的问题

前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白 最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失。所以只要在输入完毕后模拟一下这个“滚动”的操作,就能解决问题了。 如果是用vue写的: ...[2019/6/6]

UIView设置阴影

UIView设置阴影

  UI设计师有时候希望我们的产品比较酷。 阴影是他们喜欢的效果之一。   怎么设置阴影呢?   1、设置一个四边都相同的阴影 UIImageView *testImgView = [[UIImageView alloc]initW...[2019/6/3]

iOS开发 - 3D Touch 应用系列一 - Quick Actions 创建桌面 Icon 快捷方式

iOS开发 - 3D Touch 应用系列一 - Quick Actions 创建桌面 Icon 快捷方式

个言 很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不止于 iOS 的方向,也想去体验一下新东西。在此不多说,我们开始阅读正文吧。 简介 在支持 3D Touch 的设备...[2019/5/31]

iOS开发Quick Actions创建桌面Icon快捷方式

个言 很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不止于 iOS 的方向,也想去体验一下新东西。在此不多说,我们开始阅读正文吧。 简介 在支持 3D ...[2019/5/31]

模仿iOS版微信的滑动View效果

前言 最近经常交替使用Android和iOS手机。对于两个系统,从我们常用的列表来看,Android一般的列表菜单是通过长按出来的,而iOS是通过滑动出现的。比如我们常用的微信,对于Android版本,长按某个聊天好友,会弹出 标为未读,置顶聊天,删除聊天 选项;对于iOS的版本,右滑,会显示...[2019/5/29]

考研辅助app的诞生!

背景: 去年下半年由于种种因素驱动下,准备去考研,在之前同事的推荐下,参加了考研培训班,培训班发了纸质书籍和线上视频观看账号,由于线上视频需要全程联网才能观看,突发奇想,要是我把这些视频下载下来,没网的时候也能拿出来观看复习多好; 在此背景下,花了几天时间简单做了一个app出来...[2019/5/27]

AttributedString 图片间距问题

  1.NSMutableAttributedString如何显示图片 NSMutableAttributedString *vipStr = [[NSMutableAttributedString alloc]initWithString:@"点击解锁【超级方法】"];...[2019/5/27]

iOS深拷贝浅拷贝

浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝深拷贝:直接拷贝对象到内存中一块区域,然后把新对象的指针指向这块内存 在iOS中并不是所有对象都支持Copy和MutableCopy,遵循NSCopying协议的类可以发送Copy协议,遵循NSMutableCopying协议的类...[2019/5/10]

速查TARGET_OS关系/Apple xcode 宏定义

      记法 : 次级等于上级 TARGET_OS_WIN32 - Generated code will run under 32-bit Windows TARGET_OS_UNIX - G...[2019/5/10]

MacBook Pro配置汇编开发环境

配置开发环境 方法一: 打开命令行,输入指令which nasm查看nasm的安装路径,Mac系统默认安装了nasm.一般默认返回的路径是/usr/bin/nasm 接着输入指令alias nasm=/usr/bin/nasm 输入指令nasm -v如果配置成功的话,就会返回nasm的版本号NAS...[2019/5/9]

iOS - iPhone屏幕适配/启动图适配/APP图标适配(iPhone最全尺寸包含iPhoneX/XR/XS/XS Max等)

趁iPhone新品还没有发布,先整理一下屏幕适配、启动图适配、APP图标适配的笔记,方便以后查阅: 注:部分图片来源于网络 违删;   (一)iPhone屏幕适配:     (1)屏幕分辨率:     ①设计尺寸规范(表格):     ②设计尺寸规范(图文):     ③开发尺...[2019/5/9]

iOS----------jenkins

iOS----------jenkins

  参考: https: www.jianshu.com/p/41ecb06ae95f   原文链接:http: www.cnblogs.com/KiVen2015/p/10831509.html[2019/5/9]

iOS - 常用宏定义和PCH文件知识点整理

iOS - 常用宏定义和PCH文件知识点整理

(一)PCH文件操作步骤演示: 第一步:图文所示: 第二步:图文所示:   (二)常用宏定义整理: (1)常用Log日志宏(输出日志详细可定位某个类、某个函数、某一行) =========================================...[2019/5/9]

Mixin Messenger 源码解读 1 — — WCDB Swift

Mixin Me enger 早期采用 FMDB 后来切换至 WCDB 沿用至今,一直比较可靠稳定,这里分享一下使用心得和功能扩展。 关于 Mixin Me enger Mixin Me enger 是一个开源的端对端加密聊天软件,并且集成基于 Mixin Network 的多链钱包。 支持 ...[2019/5/8]

iOS----------获取通知状态并跳转设置界面设置

跳转app对应的系统通知设置     if (UIApplicationOpenSettingsURLString != NULL) {         UIApplication *application = [UIApplic...[2019/5/8]

iphone刘海屏页面适配方法

1. 下面是实现iphonex 刘海屏前端页面适配的一个插值算法小案例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title...[2019/5/8]

iOS多线程(GCD)

1. GCD 简介 什么是 GCD 呢?我们先来看看百度百科的解释简单了解下概念 引自百度百科 Grand Central Dispatch(GCD) 是 Apple 开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基...[2019/5/7]

记,NSProxy需要实现哪些方法?

转注出:https: www.cnblogs.com/xiaobajiu/p/10799962.html 使用NSProxy做替身,代理,多继承,本质上都是用它来转发消息给真身。 观察头文件,NSProxy自身实现了的方法如下: + (Cla )cla ; 类方法不应该重写 普...[2019/5/5]

UIPickerView基本使用

UIPickerView是很常用的一个UI控件,在各种购物平台选择地址时候都是必备的,下面我们来说一下具体的使用 首先UIPickerView的创建,与多数控件一样,分配内存并设置位置尺寸。 重要的的是代理与数据源,设置代理和数据源后服从代理和数据源协议 <UIPickerV...[2019/5/5]

555
2
记录数:350 页数:1/71234567下一页尾页
加载更多