Objective-C
烟花下的孤独
万事开头难
然后中间难
最后结尾难
展开
-
UITableView reload刷新闪动问题
前言Xcode 13.3.1iOS 11.3.1先说下我这遇到的情况,1、tableView 刷新时候闪动、或者定位出错2、tableView刷新 + scrollToRow 滚动 闪动1、tablwView预设高度tableView.rowHeight = UITableView.automaticDimension //snpkit 自适应高度tableView.rowHeight = 0 //手动设置高度 tableView.estimatedRowHeight = UITab原创 2022-05-19 09:58:29 · 2878 阅读 · 0 评论 -
iOS 移除上一个push跳转的ViewController
前言:虽然项目中用的不多,但是有时候要用,就像订单之前的页面需要移除等等,而且代码老忘,网上有记录,但是不多,找起来可麻烦,所以再次记录一下。案例:push跳转,跳转到下一个页面后,移除当前页面,点击返回,返回到当前的上一级页面。使用方法:最好是push 之后直接使用,方便省事。上代码:Objective-CNSMutableArray *array = self.navigationController.viewControllers.mutableCopy;[array removeO原创 2022-04-11 15:29:29 · 2730 阅读 · 1 评论 -
iOS 组件化加载 图片、gif、xib等文件
前言xcode 15.3ios 10.0起因,因为公司要使用保利威视的视频使用,我拿来他们的Module来封装做成组件来用,但是他们的xib文件一直是nil,为此困扰了我好久说明在组件化中,你的.assets中的图片,文件夹中的图片、gif图片,xib文件,json文件等都需要进行处理,否则加载不了1、在podspec设置生成bundle文件在你的组件化文件pod -> .podspec文件中设置PolyvOpenSourceModule/Assets.xcassets: 设置加载A原创 2022-04-01 16:32:11 · 3216 阅读 · 0 评论 -
iOS 侧滑手势冲突(JXCategoryView 滚动手势与侧滑)
iOS 手势冲突(JXCategoryView 滚动手势与侧滑)此处我使用的是 FDFullscreenPopGesture解决后的效果图JXCategoryListContainerViewDelegate 提供了一个可选的协议方法:/** 返回自定义UIScrollView或UICollectionView的Class 某些特殊情况需要自己处理UIScrollView内部逻辑。比如项目用了FDFullscreenPopGesture,需要处理手势相关代理。 @param listCo原创 2022-01-17 16:58:58 · 3366 阅读 · 0 评论 -
获取 WKWebView 高度
1、这种方法只能在网页加载完成后调用一次,如果网页中有图片异步加载出来,则不会调用。//页面加载完成之后调用- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { // document.body.scrollHeight(加载HTML源站用这个) document.body.offsetHeight;(加载HTML字符串) [webView eval原创 2022-01-09 22:15:22 · 877 阅读 · 0 评论 -
iOS 导航栏隐藏和显示
1: 导航栏隐藏、显示之间跳转iOS 导航栏对于隐藏造成的动画 可以通过在 viewWillAppear 和 viewWillDisappear 来设置完成- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:animated];}- (void)viewWillDis原创 2022-01-07 15:20:14 · 3024 阅读 · 0 评论 -
iOS 之 App 权限
1、App 权限 注意:没加相关权限,程序可能直接崩溃!网络 https<!-- 网络https --> <key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>相机相册<!-- 相机 --> <key>NSCameraUsageDes原创 2021-12-13 17:15:43 · 857 阅读 · 0 评论 -
YYImage的 YYAnimatedImageView 无法加载网络图片
前言:为了在tableview 中更刘畅的加载 gif图片1、使用 SDWebImage 的 SDAnimatedImageView 加载 gif 图片,少量无伤大雅,可以使用,大量会导致卡顿、崩溃2、使用 YYWebImage 的 YYAnimatedImageView 加载 gif 图片,效果非常好,在 tableview 里边中没有卡顿现象,3、使用 swift 的 Kingfisher 中的 AnimatedImageView 加载 gif 图片,这个和 SDWebImage 效果相差不大但原创 2021-12-24 14:18:00 · 2460 阅读 · 0 评论 -
iOS 组件化加载本地 gif 图片
前言加载网络 gif 图片,使用 sd 直接加载就好,非组件化加载本地图片,网上也是一搜索一大把的文章,这里只是描述在组件化中,如何加载本地 gif 图片,亲测有效,这里是左下记录使用,开发语言:Objective-C使用工具:FLAnimatedImage1、配置1.1 podspec 配置如下图,配置组件化中的 podspec,images 文件中的内容就会出现在FADevice_bundles.bundle 中 s.resource_bundles = { 'FADevice_原创 2021-12-13 10:06:09 · 1328 阅读 · 0 评论 -
[iOS] 一行代码集成空白页面占位图 (基于 runtime+MJRefresh 思想)
[iOS] 一行代码集成空白页面占位图 (基于 runtime+MJRefresh 思想) LYEmptyView此框架是本人在 5,6 个月前,公司启动新项目的时候,一起开始着手编写的,经过这个项目的验证与考验,不断的进行完善,在此特将这份框架分享出来供大家参考与学习。github 地址不需要遵循协议,不需要设置代理,不需要实现代理方法,只需这一句代码,就可为一个 UITableViwe/UIColle...转载 2021-12-08 11:23:04 · 337 阅读 · 0 评论 -
swift 获取导航栏底部线
获取导航栏底部阴影线,设置隐藏(iOS 15.0 之前可用)iOS 15 之后可用下面 viewDidLoad 方法里面使用navigationController?.navigationBar里面方法设置,详情看文章内容原创 2021-07-01 14:50:09 · 236 阅读 · 0 评论 -
iOS 退出 APP :用代码实现点击 Home 键退出的功能
总所周知,iOS 退出强制退出 APP 的方法有四种。网上都有大量的文章对此进行描述,再次就不一一列举了exit();abort();assert();主动制造一个崩溃;一个偶然的计划,突然发现 B612相机,点击不同意用户协议,直接返回到手机桌面,就行按 home 键了一样,打开之后还是原页面!为此找了很多资料,找到了实现方法,特此给大家分享一下(网上都是强制退出的,这种退出很少,我是第一次见,请诸位大佬原谅我的无知)用代码实现点击 Home 键退出的功能只需调用下面一行代码就 OK .原创 2021-11-11 14:31:49 · 3055 阅读 · 0 评论 -
iOS获取设备信息(OC/Swift)
import AdSupport///手机名称public var iphone_name: String { get { return UIDevice.current.name }}///系统名称public var system_name: String { get { return UIDevice.current.systemName }}///iOS系统版本号public var system_version: .原创 2021-05-09 17:11:40 · 2197 阅读 · 0 评论 -
iOS 格式化电话号码 (3 4 4 位空格分割)
在文本框输入电话号码时,按照 3 4 4 的格式动态显示(如 130 1234 1234)首先添加上UITextField的代理 UITextFieldDelegateswift private var phoneContent = "" private var previousSelection = UITextRange() private lazy var textFieldPhone: UITextField = { let newTextFie原创 2021-09-26 10:53:29 · 972 阅读 · 0 评论 -
iOS 15 适配笔记
在 升级xcode 13.0 之后,正式开始支持 iOS15,就需要做适配 iOS15了,在 xcode 13.0 之前的就不会有什么影响的1、从 iOS 15 开始,UINavigationBar、UIToolbar 和 UITabBar 在控制器中关联滚动视图顶部或底部时使用 scrollEdgeAppearance和standardAppearance 配置相关属性 - 背景、字体等swift导航栏 if #available(iOS 15.0, *) {原创 2021-09-22 10:34:04 · 1455 阅读 · 0 评论