美文网首页
使用KVC动态修改某个框架的功能.

使用KVC动态修改某个框架的功能.

作者: 小刘_假装是个程序员 | 来源:发表于2017-10-30 15:43 被阅读0次

有的时候框架提供的功能我们不想要,但是框架有没有属性让我们设置,这个时候强大的KVC就出现了
笔者在使用HUPhotoBrowser的时候,打开的轮播图提供的保存功能, 然而项目需要不需要这个功能. 通过分析源代码 下面的方法可以轻松解决这个问题, 避免我们迫不得已去改源代码.

HUPhotoBrowser *browser = [HUPhotoBrowser showFromImageView:[self.cycleScrollView valueForKey:@"_backgroundImageView"] withURLStrings:self.imageArr atIndex:index];
UIView *toolBarview = [browser valueForKey:@"toolBar"];
for (UIView *subView in toolBarview.subviews) {
    if ([subView isKindOfClass:[UIButton class]]) {
        [subView removeFromSuperview];
    }
}

小窍门
UIView 方法: recursiveDescription

可以显示出当前视图的详细层级结构,可以在代码中直接调用,也可以在GDB中调用,

断点后,在GDB中调用时需要借助另一个GDB命令:print-object:即我们常用的po

使用 po [self.view recursiveDescription];

相关文章

  • 使用KVC动态修改某个框架的功能.

    有的时候框架提供的功能我们不想要,但是框架有没有属性让我们设置,这个时候强大的KVC就出现了笔者在使用HUPhot...

  • 个人app(decompression)

    安卓端,使用rxjava+retrofit+mvp为基本框架: 功能: 1用户登录,修改信息 2发布图片动态,文字...

  • 2.KVC-KVO基本使用及底层探究

    基础使用 KVC的使用 简单赋值 复杂赋值 修改私有变量 模型和字典的互相转换 取出多个模型中的某个属性的值 你以...

  • 使用KVC修改UIAlertAction颜色遇到的一个的问题

    缘由:之前在使用UIAlertAction的时候想动态的修改它的颜色,便直接通过KVC来设置,但是后来和简友沟通中...

  • KVC探索

    KVC动态取值和设值访问和改变私有变量修改控件的内部属性 KVC(Key-value coding)键值编码,就是...

  • runtime相关

    修改系统方法 动态添加方法 动态给系统类添加属性(给分类添加属性) runtime+kvc 转换模型

  • 2018-03-21

    与AspectJ的静态代理不同,Spring AOP使用的动态代理,所谓的动态代理就是说AOP框架不会去修改字节码...

  • iOS 访问和修改类的私有变量

    1、使用KVC,新建一个 USer 类 修改 打印结果:修改之前:initName -- initType修改之后...

  • textField placeHolder 字体颜色 位置

    修改UITextField的placeholder颜色 使用属性 重写方法 使用KVC 运行时(Runtime) ...

  • 修改UITextField的placeholder颜色

    修改UITextField的placeholder颜色 使用属性 重写方法 使用KVC 运行时(Runtime) ...

网友评论

      本文标题:使用KVC动态修改某个框架的功能.

      本文链接:https://www.haomeiwen.com/subject/fpappxtx.html