自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 iOS开发UITableView的使用,区别Plain模式和Grouped模式

iOS表视图 iOS11系统下,iOS15系统下,section间距多出22个单位的问题

2023-10-16 17:22:54 651

原创 像素和分辨率概念详解

什么是像素,什么是分辨率,概念详解,以及两者之间的联系

2023-08-24 14:38:53 1188

原创 App Store商店预览图5.5英寸实际像素以及像素和分辨率简介

总结就是: plus屏幕有1080个像素点,但截屏后发现图像是1242像素, 就是在一个物理有1080个像素点的屏幕里塞了个1242像素的内容,上传预览图按照1242 *2208px 做就好了。iphone6 plus UI设计版: 就是我们截屏iphone6 plus的界面在ps中去量,发现的尺寸。iphone6 plus UI物理版: 就是iphone6 plus实际的屏幕像素。5.5英寸屏幕对应的是iPhone6/7/8Plus屏幕。1080 x 1920(物理)1242 x 2208(设计)

2023-08-23 14:06:13 284

原创 iOS导航栏闪屏以及statusBar背景色的更改

iOS 导航栏 状态栏 背景色的设置

2023-08-21 14:11:49 1344

原创 把本地文件上传到Git线上详细步骤

Mac系统,git远程新建项目,将本地完整项目上传

2022-08-19 10:51:50 1064

原创 Mac系统安装flutter

Mac环境下安装flutter

2022-08-11 10:13:45 899

原创 zsh: no matches found: HEAD^

回退commit成功,但是push失败

2022-07-27 15:46:46 716

原创 如何在 Mac 上卸载 Java?

一. java官网上的步骤在“终端”窗口中,复制和粘贴命令:sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPanesudo rm -fr ~/Library/Application\Support/Oracle/Java但是依据官网步骤,三步执行完,执行 java -version,发现本地java.

2021-11-22 14:50:23 11774 3

原创 安装git/sourcetree遇到的一系列问题

官网上:安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"报错curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443使用国内源/bin/zsh -c "$(curl -fsSL http

2021-10-22 14:34:24 364

原创 iOS富文本添加下划线和颜色

如图,我们在设置富文本的时候,一般会多个属性结合使用,比如我最近遇到的一个常见问题,给特定字段添加颜色和下划线添加单个属性用addAttribute 方法,添加多个属性用setAttributes 方法,参数的区别在于 字典里的键值对的个数本人遇到的问题是:给特定字体添加了颜色 蓝色后,接着添加下划线,下划线也设定为蓝色,但是实际运行结果是,字体和下划线的颜色全部变成了深灰色如果不设定文本颜色,单独添加下划线和颜色,可得到预设效果如果不设定下划线,单独改变字体颜色,也可达到预设效果.

2021-03-25 16:17:23 2334

原创 MacOS安装Homebrew失败的解决方法

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused一般会先爆出这个错误,也就是说链接不上raw.githubusercontent.com,网上众多粘贴复制的文章实在是让人感觉到抄袭的能力强大,我也是翻边无数个博客,选择这一个贴出来https://blog.csdn.net/qq_43531694/article/details/106862753这篇博客,我选择了一种方法 也就是

2021-02-06 13:18:25 2554

原创 iOS 算法之--查找最长公共前缀

-(NSString*)longestCommonPrefix:(NSArray*)stringArray{ if (stringArray.count == 0) { return @""; } else if (stringArray.count == 1) { return stringArray[0]; } NSString *minString = stringArray[0]; ...

2020-10-15 13:23:35 165

原创 iOS算法之-找到字符串中第一个不重复的字符

NSString *str = @"qwrwqrqrqrwqwrql12e1e12ffw";NSMutableArray * strArr = [NSMutableArray arrayWithCapacity:0];// 遍历字符串,按字符来遍历。每个字符将通过block参数中的substring传出[str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumerationByComposedCha..

2020-10-15 13:23:00 179

原创 iOS 算法-去掉字符串中不相邻的重复字符串

NSString *a = @"aabslcad"; NSMutableArray *temps = [NSMutableArray array]; NSString*temp =nil; for(inti =0; i < [a length]; i++)// 遍历每个字符 { temp = [a substringWithRange:NSMakeRange(i,1)]; [temps addObject:temp]; ...

2020-10-15 13:22:32 317

原创 iOS算法-找两个字符串中相同字符串的最大长度

NSString *str1 = @"qwe不重要我爱你的人的文字ty"; NSString *str2 = @"哈qwe这也我爱你的人是ty"; NSArray *arr = [self matchLongestSubstrings:str1 with:str2]; NSLog(@"最长的字符串:%@", arr);-(NSArray *)matchLongestSubstrings:(NSString *)str1 with:(NSString *)st...

2020-10-15 13:22:01 313

原创 iOS算法-找到字符串中第一个不重复的字符

NSString *str = @"qwrwqrqrqrwqwrql12e1e12ffw"; NSMutableArray * strArr = [NSMutableArray arrayWithCapacity:0]; // 遍历字符串,按字符来遍历。每个字符将通过block参数中的substring传出 [str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumeratio...

2020-10-15 13:21:29 293

原创 Mac系统升级后,无法安装Cornerstone解决办法

依次执行如下步骤:1、打开终端,输入: sudo spctl --master-disable,按回车键2、输入密码,按回车键(此时在系统隐私里,会显示允许任何来源安装的选项,并是选中状态)3、继续输入:sudo xattr -r -d com.apple.quarantine /Applications/Cornerstone.app/,按回车键这是网络上大部分教程没有讲到的关键部分!4、关闭终端,再重新打开试试吧!4.1版本 cornerstone 下载链接: https://p

2020-10-15 13:20:43 1416

原创 NSRunLoop失效的一般原因

一个RunLoop对象(CFRunLoopRef)中包含若干个运行模式(CFRunLoopModeRef)每次 RunLoop 启动时,只能指定其中一个运行模式(CFRunLoopModeRef),这个运行模式(CFRunLoopModeRef)被称作当前运行模式(CurrentMode)。 如果需要切换运行模式(CFRunLoopModeRef),只能退出当前 Loop,再重新指定一个运行模式(CFRunLoopModeRef)进入。 这样做主要是为了分隔开不同组的输入源(CFRunLoopSou

2020-07-10 14:34:43 293

原创 iOS开发中Block实现数组遍历和排序的总结

一,enumerateObjectsUsingBlock 实现数组遍历NSArray *arr = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5", nil];[arr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {...

2020-05-08 14:05:53 591

原创 cocoapods 进行升级遇到的几种报错提示的解决办法

1.查看本地pod 版本号:pod --version2.更新本地cocoapods的spec资源配置信息:pod repo update,提示最新版本可用3.安装pod时,执行sudo gem install cocoapods 的时候报错:You don't have write permissions for the /usr/bin directory.这是因为在OSX系......

2020-05-07 10:58:56 1584

原创 Xcode 底部调试工具栏消失,不走断点

一般情况下底部调试工具栏不会突然消失,最有可能是新下载的demo或者接收别人的工程,出现这种异常情况,如果遇到了不必惊慌,也不必重新安装Xcode,按照如下三种方式尝试排查,一般都会解决问题。一,debug模式下,Xcode不走断点解决方法:edit scheme -> info,build configuration 修改为Debug,Debug executable前的对勾...

2020-03-23 19:58:28 2583

原创 CocoaPods 安装或者更新第三方库失败 报错/usr/local/bin/git

[!] Error installing GCDWebServer[!] /usr/local/bin/git clone https://github.com/swisspol/GCDWebServer.git /var/folders/cs/7ct14gxn00nbwdss3qb_m1cw0000gn/T/d20200316-4781-1i826cx --template= --singl...

2020-03-16 14:29:00 3612

原创 解决cocoapod版本低的问题

在开发过程中,如果更改了工程名字,就需要更新pod,替换掉原来的pod,这时,如果工程自带pod版本高于我们自带版本的时候,在终端执行pod install 时,会出现诸如下方警告代码The version of CocoaPods used to generate the lockfile (1.5.3) is higher than the version of the current exe...

2019-11-14 16:18:21 785

原创 iOS开发 获取父控制器

- (UIViewController *)getFaterVC { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder *nextResponder = [next nextResponder]; if ([nextResponder isKi...

2019-11-11 11:04:32 672

原创 iOS 移除pod微信微博后operator delete(void*) 和 operator new(unsigned long)的爆红解决办法

首先看问题样式 如下图:解决办法:按图依次添加两个库,库名分别为 libc++.tbd 和libz.tbd添加完成后 command + shift +k clean一下,爆红消失,运行成功。...

2019-09-05 10:46:45 297

原创 模仿支付宝芝麻信用 绘图 多种因素占比多边形

开发中涉及到了绘制图形,实现用多边形展示各个数值的占比,这种情形在支付宝芝麻信用中用到,实际并不复杂,本质就是确定各个点的坐标,然后进行连线。直接上代码如下:运行效果图其中需要注意以下几点:1.确定好中心点,本代码中的中心点即为父视图的中心2.确定好第一个绘制点的坐标,是以中心点为参照标准,在x轴和y轴上进行加减(正负号由弧度值决定)3.第一个绘制点 用CGCon...

2019-08-30 17:49:46 216 1

原创 iOS钥匙串的使用

通常情况下,IOS系统用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了,keychain里保存的信息不会因App被删除而丢失。所以,可以利用这个keychain这个特点来保存设备唯一标识。使用keyChain,我们需要导入Security.framework,keychain的操作接口声明在头文件SecItem.h里...

2019-07-28 17:03:27 848

原创 xcode升级后,添加模拟器,出现不匹配的爆红情况

本人机器提示语如下:/Assets.xcassets:-1: Failed to find a suitable device for the type IBSimDeviceTypeiPad2x (com.apple.dt.Xcode.IBSimDeviceType.iPad-2x) with runtime iOS 12.4 (12.4 - 16G73) - com.apple.CoreSi...

2019-07-25 11:34:08 720

原创 iOS开发中向iPhone模拟器中添加视频资源

1.添加单个视频资源运行一下代码: NSString *path=[[NSBundle mainBundle] pathForResource:@"视频名称" ofType:@"mp4"]; if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(path)){ UISaveVideoAtPathToSavedPho...

2019-06-17 19:31:43 3126

原创 自定义 UITableViewCell 选中时颜色的设置

1.系统默认的有三种颜色cell.selectionStyle = UITableViewCellSelectionStyleNone;cell.selectionStyle = UITableViewCellSelectionStyleBlue;cell.selectionStyle = UITableViewCellSelectionStyleGray;cell.selecti...

2019-05-30 17:48:01 704

原创 xib添加约束按钮工具栏不显示的问题

最近Xcode更新到10版本,创建了一个xib, 对控件添加约束的时候,右下方操作按钮入口不见了,不知道为什么苹果自动给取消了,如下两个截图,可以帮助你解决问题。原始状态:勾选后 操作入口即可显示:希望能帮助到各位友友...

2019-05-14 10:07:36 2398

原创 Mac系统恢复以及Mac键盘快捷键 官方方法

【链接】如何通过macOS恢复功能重新安装macOShttps://support.apple.com/zh-cn/HT204904【链接】Mac键盘快捷键https://support.apple.com/zh-cn/HT201236

2019-04-19 10:36:28 4943

原创 iOS企业包打包上传与更新

1.创建好企业包所需要的证书2.打包Archive导出,选择Enterprise类型,默认支持所有设备,下一步记得底部勾选,如图所示接着:填写ipa包的信息最后,导出两个文件,一个是plist文件,一个是ipa文件,上传到自己的服务器前端给一个下载网页,点击下载触发按钮,就可以下载到本地进行安装更新的方式:方式一:ipa包打包好放在线上,客户端写好点击更新的接口,...

2019-04-19 10:20:55 647

原创 Mac系统升级中途断电/关机,升级/开机失败的恢复方法

最近Mac mini 系统升级,从10.13升级到10.14 macOS Mojave,下载数据包用了一夜,早晨来点击安装,足足等了半个小时,进度条进行三分之一就不动了。情急之下强行关机,再开机的时候就提示失败,如图:此时关机,按一下步骤操作:1,同时按住command + R不松手,再按一下开机键松手,等待桌面显示进度条的时候双手都松开,等待进入恢复提醒页面2,页面出现后有四个选...

2019-04-18 19:40:35 17902

原创 iOS 使用 Web Clip 创建桌面快捷方式(2019年)

经过两天的研究,终于解决了总监分配的这个不常用的需求:通俗点讲,就是自己制作一个描述文件,包含icon,名称,和跳转链接WebClip:iOS平台下的一种配置文件,可以在iPhone/iPad桌面上生成一个跟普通应用图标一致的快捷方式,点击后可快速访问该网页。在外观上看起来跟原生应用图标完全一致。使用场景(需求)如下:通常采用WebClip来帮助用户保存一些需要经常访问的网址,例如小...

2019-04-17 18:01:32 16963 7

原创 真正解决升级Xcode10编译bug的好文章

问题1 报文件重复File–> Workspace Settings –> Build System 将New Build System 修改为 Legacy Build System问题2 找不到libstdc++.6.0.9Xcode9中的libstdc移动到了Xcode10对应目录下,clean几下。步骤如下:点击链接,下载libstdc609zip...

2019-03-28 20:06:25 261

原创 iOS 使用Xcode打包 archive时四种证书的区别详解

众所周知,我们苹果打包的时候有四个选项可供选择,在此累述一下四种模式的含义:App Store : 用来发布到App Store, 使用发布证书编译。(production) Ad Hoc : 在开发者账号中添加过UDID的设备可以使用,使用发布证书编译。(production) Enterprise : 企业发布,使用企业证书编译。 Development: 在开发者账号中添...

2019-03-19 18:23:13 3101

原创 UIButton同时设置文字和图片的用法

让button上左右顺序显示 文字和图片,需要用到 UIButton的setImage 方法 ,而不是setBackgroundImage方法     UIButton*btn= [UIButton buttonWithType:UIButtonTypeCustom];     [btn setTitle:@“标题”forState:UIControlStateNormal] ;     ...

2019-02-12 14:00:21 531

原创 用Block对数组进行排序

 不可变数组的方法:- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr可变数组的方法 :- (void)sortUsingComparator:(NSComparator)cmptrNSComparator是利用typedef定义的Block类型typedef NSComparisonRes...

2019-01-19 15:52:59 263

原创 iOS换行取整的几种算法

1.直接转化float f = 1.5;int a; a = (int)f;NSLog("a = %d",a);输出结果是1。(int)是强制类型转化,丢弃浮点数的小数部分。2.向下取整float f = 1.6;int a;a = floor(f);NSLog("a = %d",a);输出结果是1。floor()方法是向下取整,取得不大于浮点数的最大整数,对于正数...

2019-01-17 17:36:46 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除