240 发简信
IP属地:山西
  • 当最底下的一组被展开后UITableView滑动到底部点击收起,炸裂

    ios UITableView三级展开

    有个多级展开的需求,但不是那种三层嵌套,是这个效果: 这样 我们只需要给Tableview的总的header 以及分区header 增加一个展开即可: 总的header 不会...

  • 为什么要使用 Docker

    学习完整课程请移步 互联网 Java 全栈工程师 本节视频 【视频】基础设施即服务-Docker-为什么要用 Docker 概述 作为一种新兴的虚拟化方式,Docker 跟传...

  • 120
    iOS 消息转发

    级别: ★★☆☆☆标签:「iOS」「消息转发」「null([NSNull null])」作者: WYW[https://www.jianshu.com/u/2f31928b...

  • 循环引用了吧

    iOS UITableView头部悬停+UITableView侧滑嵌套

    大家在平时的开发工程中肯定随处可见这项功能,虽然实现很简单,但是层级关系大家还是要理解一下: 不要被这张乱七八糟的层级关系吓住,其实原理很简单:就是UITableView--...

  • 120
    iOS如何去掉float小数点后无效的0

    以前一直是截取到第一个非0或者小数点偶然间发现。用NSNumber来处理似乎更简便。 每次转换的值如下:

  • @默铭志 我看了很多贴子,说VM层不允许引入UIKit,就顺便问一下

    我所理解MVVM模式

    前言 其实关于MVVM,笔者早就想谈谈自己的想法,跟朋友们交流学习。但是由于这段时间公司任务紧,加班多,而抽不出时间来。这样一来离上一篇MVP模式已经有两个月了。 起源 MV...

  • 你这ViewModel都引入UIKit了?

    我所理解MVVM模式

    前言 其实关于MVVM,笔者早就想谈谈自己的想法,跟朋友们交流学习。但是由于这段时间公司任务紧,加班多,而抽不出时间来。这样一来离上一篇MVP模式已经有两个月了。 起源 MV...

  • #import "Control.h"
    #import <Masonry.h>

    @implementation Control{
    UIView *topVIew;
    UILabel *label;
    UIView *bottomView;
    }
    [topVIew mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.top.right.mas_equalTo(0);
    make.height.mas_equalTo(100);
    }];

    [bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.left.bottom.right.mas_equalTo(0);
    make.height.mas_equalTo(100);
    }];

    [label mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.mas_equalTo(topVIew.mas_bottom);
    make.bottom.mas_equalTo(bottomView.mas_top);
    make.left.right.mas_equalTo(0);
    }];

    ViewController.m

    - (void)viewDidLoad {
    [super viewDidLoad];

    _control = [[Control alloc]init];
    _control.backgroundColor = [UIColor redColor];
    [self.view addSubview:_control];
    [_control mas_makeConstraints:^(MASConstraintMaker *make) {
    make.center.mas_equalTo(self.view);
    make.width.mas_equalTo(self.view).multipliedBy(0.8);
    make.height.mas_equalTo(300);
    }];

    }

    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    _result = !_result;
    [self layoutControl];
    }

    - (void)layoutControl {
    [_control mas_updateConstraints:^(MASConstraintMaker *make) {
    if (_result) {
    make.height.mas_equalTo(350);
    }else {
    make.height.mas_equalTo(300);
    }
    }];
    [UIView animateWithDuration:0.25 animations:^{
    [self.view layoutIfNeeded];
    }];

    }

    这样修改的时候视图高度修改为什么会跳动?

    iOS自动布局框架-Masonry详解

    目前iOS开发中大多数页面都已经开始使用Interface Builder的方式进行UI开发了,但是在一些变化比较复杂的页面,还是需要通过代码来进行UI开发的。而且有很多比较...

  • 浅谈GCD中的信号量

    在客户端开发中,我们很少用到信号量,并发数。甚至有些同学根本就没听说过这两个概念。今天就简单说说GCD中的信号量。 基本概念 ** 关于iOS开发中,多线程基本的概念和基本使...