
Swift
明似水
记录和分享生活中的点点滴滴,为达到人生追求的境界:喜悦、平和与爱
展开
-
iOS模拟器运行报错Unable to install /xxx/build/ios/iphonesimulator/Runner.app
前言最近在做项目用模拟器运行,清理缓存后发现模拟器运行不起来了,报错如下:Unable to install /xxx/build/ios/iphonesimulator/Runner.app on 8E36D100-45F6-4CC7-8DA2-1F6EB4FBAC11. This is sometimes caused by a malformed plist file:ProcessException: Process exited abnormally:An error was encoun原创 2022-03-24 09:34:43 · 5158 阅读 · 0 评论 -
iOS 关于CUICatalog: Invalid asset name supplied:‘‘问题
前言最近维护项目时发现控制台有许多的警告输出:[framework] CUICatalog: Invalid asset name supplied: ''一、第一种方法1、添加断点截取图片为空2、添加参数[UIImage imageNamed:][(NSString *)$arg3 length] == 03、效果如下二、第二种方法1、创建UIImage的分类2、利用runtime交换方法,代码如下#import "UIImage+NilImage.h"#impo原创 2022-02-10 17:03:31 · 4715 阅读 · 0 评论 -
iOS Cannot initialize a parameter of type ‘id<NSCopying> _Nonnull‘ with an rvalue of type ‘Class‘
前言今天在接入内存泄漏检测工具MLeaksFinder发现一个错误如下:Cannot initialize a parameter of type 'id<NSCopying> _Nonnull' with an rvalue of type 'Class'查找一下资料官方说明Xcode 12.5 compile error: Cannot initialize a parameter of type 'id<NSCopying> _Nonnull' with an rv原创 2022-01-24 17:50:26 · 7440 阅读 · 0 评论 -
Swift 在UILabel前面或者后面插入图标
前言有时候我们的设计图可能需要在文字的前面或者加入图标,为了代码简洁,我们直接使用UILabel来实现。一、设计图显示如下:或者二、实现代码1、图标在前面 let img = UIImage(named: "refresh L2") //创建NSTextAttachment对象 let attachment = NSTextAttachment() //给NSTextAttachment 对象设置图片 attachment.i原创 2021-12-27 14:37:55 · 5000 阅读 · 0 评论 -
Swift 设置UISearchBar圆角以及背景颜色
前言在APP中经常用到UISearchBar,下面介绍在Swift中如何使用。一、效果图二、实现代码let searchBar = UISearchBar(frame: CGRect(x: 20, y: 100, width:self.view.bounds.width - 40, height: 50)) searchBar.showsCancelButton = false searchBar.delegate = self searchBar原创 2021-12-23 14:17:46 · 2252 阅读 · 0 评论 -
Swift 获取第一响应者以及监听改变TextFiled边框颜色
前言项目为实现监听用户是否在某个TextFiled输入然后改变边框颜色,这里就需要或者到当前的响应者。效果图:一、Swift代码extension UIView { var firstResponder: UIView? { guard !isFirstResponder else { return self } for subview in subviews { if let firstResponder = subview.fi原创 2021-12-22 16:26:36 · 2329 阅读 · 0 评论 -
iOS 算法(一)--插入排序
前言插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排序好的有序表中,从一个新的、记录增数的有效序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行一点。二、排序写法1、C语言:int main(int argc, const char * argv[]){ int array[] = {49,38, 65, 97, 76,原创 2021-12-17 11:33:50 · 1371 阅读 · 0 评论 -
Mac安装Android studio以及配置Flutter不显示New Flutter Project...问题
前言最近在配置Flutter环境的时候发现一个奇怪的问题,安装安装Flutter文档去安装以及下载Android studio配置Flutter,结果不显示New Flutter Project…但是Flutter doctor是正常的!!!然后就百度各种说法,比如:Android studio 解决不显示 New Flutter Project…还有比如:https://www.jianshu.com/p/ebaf065d7b1c还有重启大法都尝试过,但是没有效果一、解决方法将之前安装的原创 2021-12-14 10:11:06 · 824 阅读 · 0 评论 -
iOS、Swift中tableview-section圆角边框方案总结
前言APP中难免会有列表圆角边框的需求,比如如下:先附上git链接在网上搜有这样的:tableView-section圆角边框解决方案也有这样的:tableView的section圆角边框但是都不符合要求,下面附上关键代码:一、OC版本:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{原创 2021-12-09 16:19:17 · 3572 阅读 · 0 评论