![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
CodeMonkeyyy
这个作者很懒,什么都没留下…
展开
-
iOS podfile 语法
Podfile 语法参考 –原创 2021-12-12 20:55:58 · 1366 阅读 · 0 评论 -
iOS NSMutableAttributedString设置 linebreakmode 不生效
在开发中,对于一个UILabel我们都会设置lineBreakMode属性。我在开发中就遇到个比较有意思的问题,所以就写了这篇博客,与大家共勉!对于一个UILabel,我先设置了self.titleLbl.lineBreakMode = NSLineBreakByTruncatingTail,然后设置了attributedText内容,就是为了让超出显示范围的内容显示成省略号。但是现象却是,在内容足够多的的情况下,内容是被直接切掉无法显示的内容,并没有显示省略号,如下图:...转载 2022-04-11 14:08:05 · 1366 阅读 · 0 评论 -
iOS 记录
1. runloopiOS RunLoop详解iOS RunLoop详解 (二)深入理解RunLoopmode, 定时器, 界面更新, 手势响应, GCD2. runtimeiOS Runtime详解类对象(objc_class),实例(objc_object),元类(Meta Class),Method(objc_method),SEL(objc_selector),IMP, 消息转发,Runtime应用(给分类增加属性, 方法交换)3. 内存管理.......原创 2021-08-16 15:58:05 · 422 阅读 · 0 评论 -
iOS 语言国际化
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本地、本土人群能够看懂的语言信息,顾名思义,语言本地化。其实语言本地化 == 语言国际化!本文将分如下7个主转载 2021-06-24 11:50:31 · 417 阅读 · 0 评论 -
iOS 定位权限单次定位、连续定位
转自: iOS定位权限与使用阐述 (含iOS14定位适配) - 简书转载 2022-04-19 14:15:20 · 1779 阅读 · 0 评论 -
iOS 图片遮罩动画,图片逐渐显示
【代码】iOS 图片遮罩动画,图片逐渐显示。原创 2022-11-08 08:43:20 · 402 阅读 · 0 评论 -
iOS Swift UITextfield 中文输入字数限制
【代码】iOS Swift UITextfield 中文输入字数限制的完美解决方案。原创 2022-10-14 11:05:15 · 1136 阅读 · 0 评论 -
iOS App Extension 使用
iOS - App Extension 整体总结 - 俊华的博客 - 博客园转载 2022-09-21 10:55:05 · 311 阅读 · 0 评论 -
iOS 15 tableView 分区之间有间隔,区头有留白
【代码】iOS 15 tableView 分区之间有间隔,区头有留白。转载 2022-09-06 14:43:08 · 317 阅读 · 0 评论 -
iOS UITableView section 分区圆角
【iOS】UITableViewCell实现分区圆角 - 齐天大圣ks - 博客园原创 2022-08-29 13:27:08 · 536 阅读 · 0 评论 -
iOS UIPageViewController教程
UIPageViewController是iOS 5.0之后提供的一个分页控件可以实现图片轮播效果和翻书效果.使用起来也很简单方便.关于UIPageViewController的使用就介绍这么多,关键点在于UIPageViewController的配置项的设置以及数据源的控制.希望这篇文章会对你有所帮助Demo地址。...转载 2022-08-27 22:41:04 · 707 阅读 · 0 评论 -
iflyMSC(IFlySpeechConstant.o), building for iOS Simulator, but linking in object file built for iOS,
去配置Pods 的 Excluded architectures时,发现 Pods 的 supported platform 是 macos, 改为 iOS 再编译就对了。网上很多解决方案都是设置 Excluded architectures。集成讯飞 iflyMSC.framework 后,编译报错。原创 2022-08-26 16:52:35 · 699 阅读 · 0 评论 -
iOS中CoreText框架探究
iOS中CoreText框架探究转载 2022-08-25 22:32:11 · 165 阅读 · 0 评论 -
iOS Codable 和 NSCoding协议,以及归档,JSON编码
iOS Codable 和 NSCoding协议,以及归档,JSON编码转载 2022-08-21 12:34:02 · 923 阅读 · 0 评论 -
iOS真机调试unable to build chain to self-signed root for signer,CodeSign failed with a nonzero exit code
iOS真机调试时,报错如下:Warning: unable tobuild chain to self-signed rootfor signer "Apple Development: ******"/Users/beyond/Library/Developer/Xcode/DerivedData/aa-cazelqekaygxxrbbvortpyudzzau/Build/Products/Debug-iphoneos/aa.app: errSecInternalComponentComm..转载 2022-03-23 10:38:40 · 1663 阅读 · 0 评论 -
iOS-根据Pan手势,精确计算手势方向
本文将分享: 怎么根据Pan手势,精确计算手势方向哈哈。。。老样子,上传一张动漫图。Talk is cheap, show me the code! (哈哈。。。)转载 2021-09-06 17:47:00 · 480 阅读 · 0 评论 -
iOS 拦截侧滑返回事件
// 设置侧滑手势的 delegate 为当前控制器(这里使用的 FDFullscreenPopGesture, 系统自带侧滑手势为 interactivePopGestureRecognizer)self.navigationController?.fd_fullscreenPopGestureRecognizer.delegate = self// 实现代理方法extension ELWebViewController: UIGestureRecognizerDelegate { fu.原创 2021-09-03 19:01:31 · 2069 阅读 · 0 评论 -
iOS Undefined symbols for architecture arm64: “_OBJC_CLASS_$XXX“, referenced from: objc-class-ref in
Undefined symbols for architecture arm64: "_OBJC_CLASS_$_YYCache", referenced from: objc-class-ref in LFNetworking.o "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from: objc-class-ref in LFNetworking.o "_OBJC_CLASS_$_AFJSONResponse...原创 2021-09-03 12:31:22 · 1814 阅读 · 0 评论 -
iOS UIView 绕 x, y, z 轴 3D 翻转
绕 x 轴翻转改为CABasicAnimation(keyPath: "transform.rotation.x") 即可, z 轴同理let animate = CABasicAnimation(keyPath: "transform.rotation.y")animate.fromValue = 0animate.toValue = Double.pi * 4animate.duration = 5animate.repeatCount = 1animate.isRemovedOnCo.原创 2021-08-17 16:09:15 · 1549 阅读 · 0 评论 -
iOS pod Error installing libwebp错误超详细解决办法
错误信息如下:Installing libwebp (1.0.0)[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/y5/1jbgfpg956jf5x7b9f8v9kzw0000gp/T/d20180930-67622-1ye8vu2 --template= --single-branch --depth 1 --branch转载 2021-01-18 17:03:27 · 739 阅读 · 0 评论 -
iOS cocoapods的版本升级更新
使用sudo gem install cocoapods更新cocoapods版本时出错了,user:~ Lib$ sudo gem install cocoapodsFetching: ruby-macho-1.4.0.gem (100%)Successfully installed ruby-macho-1.4.0Fetching: fourflusher-2.2.0.gem (100%)Successfully installed fourflusher-2.2.0Fetchin.转载 2020-11-19 17:17:25 · 1439 阅读 · 0 评论 -
iOS 自定义可拖拽 panel
gif.gif自定义屏幕相关常量import Foundationimport UIKitstruct JLScreen { static var width: CGFloat { return UIScreen.main.bounds.width } static var height: CGFloat { ...原创 2020-11-14 16:59:27 · 2128 阅读 · 6 评论 -
iOS 用UICollectionView实现各种神奇效果
前言iOS里的UI控件其实没有几个,界面基本就是围绕那么几个控件灵活展开,最难的应属UICollectionView了,因为它的可定制化程度最高,最灵活,值得我们去研究一番目录** UICollectionView的基本使用** ** 自定义布局整体思路** 实现瀑布流 ** 每页多个Cell的水平滚动布局** 实现CoverFlow效果 轮转卡片 模仿今日头条实现Cell重排 iOS9用系统属性实现Cell重排 iOS10后UICollectionView的优化与预加载1转载 2020-11-05 10:33:14 · 1629 阅读 · 1 评论 -
iOS UILabel lineBreakMode省略号不显示
如下代码,限制label 行数两行,lineBreakMode = .byTruncatingTail,但是多余的字不会显示省略号 titleLabel.numberOfLines = 2 titleLabel.lineBreakMode = .byTruncatingTail let paragr...原创 2020-03-13 10:09:55 · 1479 阅读 · 0 评论 -
iOS 本地保存字典报错 Attempt to insert non-property list object
————————————————版权声明:本文为CSDN博主「枫叶砂」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/fys_0801/article/details/89555810保存后台返回的一个字典数组,使用NSUserDefaults存储时,遇到了“Attempt to insert n...转载 2020-03-09 17:57:22 · 971 阅读 · 0 评论 -
iOS snapkit UIScrollView 自适应布局, UIScrollView 嵌套 UICollectionView
一.比较正规的使用方式类似于 storyboard ,在UIScrollView上添加一个充满自己的ContainerView场景分析在实际开发中遇到UIScrollView的场景大概分为两类: 超过一个竖屏的信息展示 和 轮播图,以少数派App做个例子少数派.gif技术难点通常来说,UIScrollView的布局 有两种方法:StoryBoard + Auto...转载 2020-03-03 17:41:47 · 2089 阅读 · 0 评论 -
Swift之二维码的生成、识别和扫描
最近在项目中遇到了涉及二维码相关的问题, 这里想记录总结一下二维码相关技术一. 二维码的介绍二维条码/二维码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的 总结: 用图形记录标记一些信息,方便通过图形识别来获取信息 应用场景 信息获取(名片、地图、WIFI密码、资料) 手机电商(用户扫码、手机直接购物下单) 手机支付(扫描商品二维码,通过银行...转载 2020-03-03 16:58:22 · 729 阅读 · 0 评论 -
iOS Kingfisher 加载 gif 图
1. 加载本地资源let path = Bundle.main.path(forResource:"111", ofType:"gif")let url = URL(fileURLWithPath: path!)let provider = LocalFileImageDataProvider(fileURL: url)imageView.kf.setImage(with: provi...原创 2020-02-20 16:21:49 · 4546 阅读 · 0 评论 -
iOS NSNotificationCenter 接收不到通知消息
作者:Gintok链接:https://www.jianshu.com/p/e368a18ca7c2来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。通知的使用NSNotificationCenter通知中心是iOS程序内部的一种消息广播的实现机制,可以在不同对象之间发送通知进而实现通信,通知中心采用的是一对多的方式,一个对象发送的通知可以被多个对象...转载 2020-02-17 15:49:52 · 2532 阅读 · 0 评论 -
iOS textfield 设置键盘key
一.关于 Return key//搜索界面将键盘右下角的 Return key 设置为 Search keysearchTextField.returnKeyType = .search//Return key / Search key 点击事件判断func textField(_ textField: UITextField, shouldChangeCharactersIn...原创 2019-12-11 14:34:00 · 315 阅读 · 0 评论 -
iOS UIButton设置两种状态切换之间的效果
//需要和下边的方法配合使用button.setImage(UIImage(named: "collect_gray"), for: .normal)button.setImage(UIImage(named: "collect_blue"), for: .selected)@objc private func handleBtnAction(_ sender: UIButton) {...原创 2019-12-05 18:19:45 · 688 阅读 · 0 评论 -
iOS 获取safeAreaInsets bottom 失败
主要是注意获取时机, 需要在viewWillAppear之后,viewWillLayoutSubviews 方法中获取安全距离改变时机这里有一个坑要踩踩了一开始笔者也是在这个坑了踩了很久 还以为苹果搞个安全距离的概念来忽悠我们的 如果我们在ViewController - (void)viewDidLoad来打印self.view.safeAreaInsets会发现始终 显示 self...转载 2019-12-05 18:14:21 · 3546 阅读 · 0 评论 -
iOS boundingRectWithSize计算文字高度不准问题
UILabel有两个计算文字大小的方法:1.针对对富文本计算NSAttributedString - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(nullable NSStringDrawingContext *)context NS_AVAILABL...转载 2019-12-05 18:11:45 · 5375 阅读 · 1 评论 -
iOS Swift 组件化编程
作者:madaoCN链接:https://www.jianshu.com/p/ae581ea8a011来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言最近公司新开了个项目,需要从零开始搭建,之前做过一些组件化的工作,但是之前的开发语言是OC,新项目切换到了Swift,虽然差异不大,但是还是写了本文作为记录tips: 这篇文章写得不错iO...转载 2019-11-19 19:02:10 · 921 阅读 · 0 评论 -
iOS 点击通知栏跳转
不管是使用 iOS 自带推送, 还是三方推送.流程都基本一致1. 调用系统(或三方)的 DidRegisteredDeviceToken 方法, 注册 deviceToken2. 通知弹窗弹出时触发系统(或三方)的 willPresent notification 方法3. App 位于前台或挂起时, 点击通知栏触发didReceive response 方法, 如果使用三方, ...原创 2019-11-13 17:06:16 · 637 阅读 · 0 评论 -
iOS 腾讯信鸽上传推送证书报错证书类型错误
使用腾讯信鸽推送上传生产证书时要求 .pem 格式1.选择项目 apple id2. 点击 Push Notifications 的 Edit 按钮3. 选择相应的 development 或 production 证书4. 下载后在钥匙串中导出, 坑点来了......信鸽SDK 要求的证书格式是 .pem, 钥匙串中是可以直接导出为 .pem 格式的. 但...原创 2019-11-13 11:34:02 · 460 阅读 · 0 评论 -
iOS 上传 App Store的各种报错解决方法
iOS 打包后 Uploading 的过程中, 经常在 Authenticationg with the iTunes Store, Verifing assets with app store 这两个阶段卡住,网上搜了很多方法, 设置代理, 终端输入命令行.... 什么的, 都没有解决问题.个人理解这个过程只是上传 ipa 包到 app store 的数据传输过程, 只要网速没问题...原创 2019-11-08 14:21:41 · 3148 阅读 · 1 评论 -
iOS 手动添加 ArcGis SDK
1.Add ArcGIS framework to the project添加之后Buid Setting -> Search Paths 下的 FrameworkSearch Paths 会显示 SDK 的路径如果项目想要单独复制一份 SDK, 勾选 Copy items if needed. 然后删除 Embedded Binaries 中原来的索引, 重新将复制 ...原创 2019-11-04 11:26:01 · 345 阅读 · 0 评论 -
iOS Swift 生成随机数
生成 X- Y 区间的随机数let randomInt = Int((arc4random() % (6 - 4 + 1) + 4))原创 2019-10-18 11:17:10 · 692 阅读 · 0 评论 -
iOS(Swift) 多线程GCD
GCD(Grand Central Dispatch)是基于C语言开发的一套多线程开发机制,也是目前苹果官方推荐的多线程开发方法。相对于 NSThread 和 NSOperation,GCD抽象层次最高,使用起来也最简单,只是它基于C语言开发,并不像NSOperation是面向对象的开发,而是完全面向过程的。这种机制相比较于前面两种多线程开发方式最显著的优点就是它对于多核运算更加有效。GCD......原创 2018-06-14 09:11:48 · 2121 阅读 · 0 评论