当最底下的一组被展开后UITableView滑动到底部点击收起,炸裂
ios UITableView三级展开有个多级展开的需求,但不是那种三层嵌套,是这个效果: 这样 我们只需要给Tableview的总的header 以及分区header 增加一个展开即可: 总的header 不会...
学习完整课程请移步 互联网 Java 全栈工程师 本节视频 【视频】基础设施即服务-Docker-为什么要用 Docker 概述 作为一种新兴的虚拟化方式,Docker 跟传...
级别: ★★☆☆☆标签:「iOS」「消息转发」「null([NSNull null])」作者: WYW[https://www.jianshu.com/u/2f31928b...
循环引用了吧
iOS UITableView头部悬停+UITableView侧滑嵌套大家在平时的开发工程中肯定随处可见这项功能,虽然实现很简单,但是层级关系大家还是要理解一下: 不要被这张乱七八糟的层级关系吓住,其实原理很简单:就是UITableView--...
以前一直是截取到第一个非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中的信号量。 基本概念 ** 关于iOS开发中,多线程基本的概念和基本使...