240 发简信
IP属地:陕西
  • 写了个demo,建一个Swift文件继承自ScrollingNavigationController,代码如下:

    import UIKit
    import AMScrollingNavbar

    @objcMembers class NavManager: ScrollingNavigationController {

    lazy var tableView: UITableView = {
    self.view.addSubview($0)
    $0.translatesAutoresizingMaskIntoConstraints = false
    $0.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
    $0.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
    $0.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
    $0.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: 0).isActive = true
    return $0
    }(UITableView())


    func configFollowScrollView(_ scrollableView: UIView, delay: Double = 0, scrollSpeedFactor: Double = 1, collapseDirection: NavigationBarCollapseDirection = .scrollDown, additionalOffset: CGFloat = 0, scrollSearchBar: Bool = false, followers: [NavigationBarFollower] = []) {
    self.followScrollView(scrollableView, delay: delay, scrollSpeedFactor: scrollSpeedFactor, collapseDirection: collapseDirection, additionalOffset: additionalOffset, scrollSearchBar: scrollSearchBar, followers: followers)
    }
    }
    然后建一个OC分类NavManager+Extension,代码如下:

    #import <Foundation/Foundation.h>
    @interface NavManager (Extension)

    @end

    #import "NavManager+Extension.h"
    #import "NavbarDemo-Swift.h"

    @implementation NavManager (Extension)

    - (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self configFollowScrollView:self.tableView delay:0 scrollSpeedFactor:1 collapseDirection:NavigationBarCollapseDirectionScrollDown additionalOffset:0 scrollSearchBar:true followers:nil];
    }

    @end

    Build 成功,你可以参考一下。

    Objective-C继承Swift类

    搜到的相关资料基本来自这个帖子Inherit from a Swift class in Objective C[https://stackoverflow.com/ques...

  • 120
    Swift Timer循环引用问题

    我的博客[https://dengfeng520.github.io/] 1、Timer产生循环引用的原因 iOS 10之前使用Timer会因为循环引用造成持有Timer的C...

  • 120
    Swift 类和结构体

    我的博客[https://dengfeng520.github.io/] 1、值类型和引用类型 在iOS中虚拟内存分为五大内存分区:堆区、栈区、全局区、常量区、代码区。在Sw...

  • 120
    Swift 闭包(Closures)

    我的博客[https://dengfeng520.github.io/] 1、What's the closure? 作为iOS开发者对于Objective-C中的Block...

  • 被误解的inout

    我的博客[https://dengfeng520.github.io/] 在Swift中,函数的参数默认都是常量是不可以修改的,如果我需要在函数内部修改函数的某个参数,或者通...

  • 120
    Swift ARC(自动引用计数器)

    我的博客[https://dengfeng520.github.io/] Swift 采用ARC的方式来管理和追踪程序中的内存使用情况。ARC的全称(Automatic Re...

  • 120
    iOS 多线程之GCD

    我的博客[https://dengfeng520.github.io/] 由于GCD简单易用,任务更简单纯粹,执行效率高,本身性能高这些优点,使得GCD在实际开发的使用和面试...

  • 120
    王者荣耀李信台词和语音包

    我的博客[https://dengfeng520.github.io/] 语音包来源[https://www.bilibili.com/video/BV1Zz4y127Mo]...

  • 120
    iOS 多线程概览

    1、为什么所有的UI操作都在主线程中 不仅是iOS系统,包括Android等,所有的UI渲染、操作都在主线程中来完成。那为什么不采用多线程的方式呢?使用多线程渲染UI更快,操...

  • 120
    基于MVVM构建聊天App (四)构建自己的开源库

    Github 原文[https://dengfeng520.github.io/xiaoshiguangBlog/iOSNotes/%E6%9E%84%E5%BB%BA%E8...

  • 120
    基于MVVM构建聊天App (三)网络请求封装

    Github 基于MVVM构建聊天App (三)网络请求封装[https://github.com/dengfeng520/xiaoshiguangBlog/blob/mas...

  • 120
    Swift 的方式来使用数组

    GitHub地址[https://github.com/dengfeng520/xiaoshiguangBlog/blob/master/Swift%E8%BF%9B%E9%...

  • Objective-C继承Swift类

    搜到的相关资料基本来自这个帖子Inherit from a Swift class in Objective C[https://stackoverflow.com/ques...

  • 120
    基于MVVM构建聊天App (二)登录UI实现

    1、一个完整的开发流程 一般的,一个正常的流程包括: 产品定需求,给出原型图 团队确认需求 由设计师开始设计图,同步开发做开发前的准备工作,如技术调查,前后端如何配合等 设计...

  • 120
    基于MVVM构建聊天App (一)从新建工程开始

    在开发一个新的App时不仅要考虑当前版本的需求,更要考虑到后期的版本迭代和维护工作 《Clean Code》一书中也提出代码大部分时候是用来维护的,而不是用来实现功能的。所以...

  • 120
    HTML Notes

    1、相关资料 JavaScript: J和S大写,其他字母小写 HTML: Hyper Text Markup Language四个字母全部大写 CSS: Cascading...

个人介绍
来自兮梦古风动漫社的某只咸鱼