- 博客(11)
- 收藏
- 关注
原创 iOS导航栏的正确隐藏方式(解决右滑返回上一层页面时导航栏出现空白的问题)
第二种做法设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题。//setNavigationBarHidden:YES设置这行代码后会导致Nav的滑动返回手势失效,这也就是为什么前面我们在自定义导航的时候需要设置全屏滑动返回了。第一种做法用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,这样做有一个缺点就是在切换tabBar的时候有一个导航栏向上消失的动画.
2024-02-06 17:22:17 814 2
原创 Xcode iOS16真机调试包下载安装
此时一般的解决办法就是去官网查找并下载最新的 Xcode 版本,但是在没有对新版本 Xcode 特性有了解的情况下贸然使用新版本(特别是Beta版),说不定会在哪里出一些幺蛾子,对我们的开发进度或多或少是有影响的,相信不少从事iOS开发的同学都对此有过惨痛的回忆。更不用说 Xcode 动辄十几G的大小,网速不好的情况下简直是煎熬。链接: https://pan.baidu.com/s/1hCTqEpLce96q2jtHJIH0Qg 提取码: dgk9。2.前往文件夹,并将文件解压后放到该目录下。
2022-09-26 15:21:10 2740 1
原创 iOS navigationBar.hidden与navigationBarHidden的区别
navigationBar.hidden和navigationBarHidden都能隐藏导航栏,隐藏之后依然可以使用push和pop方法。但是区别是什么?一:navigationBarnavigationBar继承与UIView,所以navigationBar.hidden是对一个视图对象进行隐藏。navigationBar.hidden=YES隐藏导航栏,左边沿滑动pop效果可使用二:navigationBarHiddennavigationBarHidden是navigationContr
2022-04-27 10:20:24 450
原创 彻底弄清 anchorPoint 和 position
最近在研读《iOS Core Animation Advanced Techniques》这一本书,想系统地学习下关于 CALayer、Transition、以及动画等知识点。大家可以在 gitbook 上面找到该书的翻译版本。传送门在读到图层几何学这一章的时候,了解到了两个概念:anchorPoint 和 position。之前一直把 position 当成是矩形的中心点,如同 UIView 的 center 属性(事实上,在不改变 anchorPoint 的前提下,它确实是图层的中心点),但..
2022-04-22 16:06:35 676
原创 ios使用keyChain(钥匙串)保存数据
keyChain是ios中唯一可以存储安全可靠敏感数据的地方。而且应用被卸载,数据也不会被删除,所以非常可靠。苹果官方的操作keychain,比较繁琐和隐晦,这里使用开源的第三方库SAMKeychain。1、下载SAMKeychain.h、SAMKeychain.m、SAMKeychainQuery.h、SAMKeychainQuery.m这4个文件并导入项目中2、在.mm文件中引用SAMKeychain(#include "SAMKeychain.h")3、调用SAMKeychain的API,如:从ke
2022-04-22 16:03:47 2642 3
原创 GPUImage 滤镜大全
共125个滤镜, 分为四类1、Color adjustments: 31 filters, 颜色处理相关2、Image processing: 40 filters, 图像处理相关.3、Blending modes: 29 filters, 混合模式相关.4、Visual effects: 25 filters, 视觉效果相关.#import <Foundation/Foundation.h>#import "GPUImageBrightnessFilter.h" ...
2022-04-13 17:35:33 929
原创 mac安装brew 软件包管理工具Homebrew
mac 安装 brew Homebrewbrew 全称Homebrew 是Mac OSX上的软件包管理工具Homebrew 安装和卸载工具 只用一行命令就能完成官方地址mac 自带ruby打开命令行 terminal输入 :ruby -version 安装命令ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 假如已经安装了 输入如下命令ruby -e "$(curl
2022-04-11 09:33:17 1884
原创 过滤数组中相同对象的方法
//过滤相同的好友请求--LQ注释-(NSMutableArray *)arrayWithOnly:(NSMutableArray *)arr{ NSMutableArray *array = [NSMutableArray array]; for (ApplyEntity *model in arr) { [array addObject:model.receiverUsername]; } NSMutableArray *categoryArr = .
2022-04-08 17:57:32 267
转载 iOS中的触摸手势事件(手势冲突)
事件:在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型:响应者对象:在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件UIResponderUIResponder内部提供了以下方法来处理事件Ø触摸事件- (void)touchesBe
2022-04-08 17:55:01 1084
原创 (过滤器)NSPredicate:查找两个数组中相同或不同的元素
插入代码 X Student *student0 = [[Student alloc] init]; student0.name = @"Lady Mary Crawley"; Student *student1 = [[Student alloc] init]; student1.name = @"Lady Edith Crawley"; ...
2022-04-08 17:52:11 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人