IOS客户端Coding项目记录(六)
1:获取某一行的坐标
UITableViewCell *cell = [_myTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow: inSection:]];
[tipsView setY:CGRectGetMaxY(cell.frame) - 0.5];
- (void)setY:(CGFloat)y{
CGRect frame = self.frame;
frame.origin.y = y;
self.frame = frame;
}
2:设置视图某个角的圆角(这边是左下跟右下)
[self addRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(, )];
[self setClipsToBounds:YES];
- (void)addRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii{
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:corners cornerRadii:cornerRadii];
CAShapeLayer *maskLayer = [CAShapeLayer new];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
self.layer.mask = maskLayer;
}
3:设置一个视图弹出来,可以先加载然后隐藏
if (!_inputTipsView) {
_inputTipsView = ({
EaseInputTipsView *tipsView = [EaseInputTipsView tipsViewWithType:EaseInputTipsViewTypeLogin];
tipsView.valueStr = nil;
__weak typeof(self) weakSelf = self;
tipsView.selectedStringBlock = ^(NSString *valueStr){
[weakSelf.view endEditing:YES];
weakSelf.myLogin.email = valueStr;
[weakSelf refreshIconUserImage];
[weakSelf.myTableView reloadData];
};
UITableViewCell *cell = [_myTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow: inSection:]];
[tipsView setY:CGRectGetMaxY(cell.frame) - 0.5];
[_myTableView addSubview:tipsView];
tipsView;
});
}
注意:因为这边输入框是在列表上,所以把要弹出的视图就addSubview到其上面;
cell.textField.keyboardType = UIKeyboardTypeEmailAddress;
[cell configWithPlaceholder:@" 电子邮箱/个性后缀" andValue:self.myLogin.email];
cell.textValueChangedBlock = ^(NSString *valueStr){
weakSelf.inputTipsView.valueStr = valueStr;
weakSelf.inputTipsView.active = YES;
weakSelf.myLogin.email = valueStr;
[weakSelf.iconUserView setImage:[UIImage imageNamed:@"icon_user_monkey"]];
};
这样可以通过active属性进行控制它是否显示;
子视图(其实就是一个列表,并给它设置的大小)的这个属性控制:
- (void)setActive:(BOOL)active{
_active = active;
self.hidden = self.dataList.count <= || !_active;
}
4:根据不同的内容加载跟去除视图
-(void)configUI:(BOOL)haveData
{
if (haveData) {
//有数据
if (self.curSearchImageNoDataView) {
[self.curSearchImageNoDataView removeFromSuperview];
self.curSearchImageNoDataView=nil;
} if (!_myTableView) {
_myTableView = [[UITableView alloc] initWithFrame:CGRectMake(,0.5, SCREEN_WIDTH, SCREEN_HEIGHT) style:UITableViewStylePlain];
_myTableView.backgroundColor = RGB(, , );
_myTableView.showsVerticalScrollIndicator = NO;
_myTableView.showsHorizontalScrollIndicator=NO;
_myTableView.tableHeaderView=[self addTableHeaderView];
_myTableView.tableFooterView=[self addTableFootView];
_myTableView.dataSource = self;
_myTableView.delegate = self;
_myTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[_myTableView registerClass:[ZURoomImageCell class] forCellReuseIdentifier:NSStringFromClass([ZURoomImageCell class])];
_myTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadTableData)]; [self.view addSubview:_myTableView];
[_myTableView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(UIEdgeInsetsMake(0.5, , , ));
}];
} }
else
{
//无数据
if (self.myTableView) {
[self.myTableView removeFromSuperview];
self.myTableView=nil;
} if (!self.curSearchImageNoDataView) {
self.curSearchImageNoDataView=[[ZUSearchImageNoDataView alloc]init];
[self.view addSubview:self.curSearchImageNoDataView];
[self.curSearchImageNoDataView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo();
make.left.and.right.and.bottom.mas_equalTo();
}];
} __weak typeof(self) weakSelf = self;
[self.curSearchImageNoDataView initWithHeightValue:self.rongYunName doneBlock:^{
[weakSelf addRoomImageAction];
}];
}
}
IOS客户端Coding项目记录(六)的更多相关文章
- IOS客户端Coding项目记录导航
IOS客户端Coding项目记录(一) a:UITextField设置出现清除按键 b:绘画一条下划线 表格一些设置 c:可以定义表头跟底部视图(代码接上面) d:隐藏本页的导航栏 e:UIEdge ...
- IOS客户端Coding项目记录(四)
1:打开Xcode,然后闪退,报加载某库出现异常 如/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolc ...
- IOS客户端Coding项目记录(五)
1:统一修改导航栏的样式,在 AppDelegate.m中 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit ...
- IOS客户端Coding项目记录(一)
1:UITextField设置出现清除按键 self.textField.clearButtonMode = UITextFieldViewModeWhileEditing; 说明: UITextFi ...
- IOS客户端Coding项目记录(三)
18:图片视图几种填充样式 _imgView.contentMode = UIViewContentModeScaleAspectFill; 如下: typedef NS_ENUM(NSInteger ...
- IOS客户端Coding项目记录(二)
9:第三方插件整理 JSON转实体:jsonModel https://github.com/icanzilb/JSONModel/ 美化按键:BButton https://github.com/m ...
- 开源项目在真机调试(Coding iOS 客户端为例)
一.前言 iOS 13学习系列:如何在github下载开源项目到本地(Coding iOS 客户端为例)已经把 Coding iOS 客户端源码下载到本地. 但项目进行真机调试遇到很多问题. 二.问题 ...
- 如何在github下载开源项目到本地(Coding iOS 客户端为例)
一.前言 以 Coding iOS 客户端 为例讲解如何在github下载开源项目到本地 github地址:https://github.com/Coding/Coding-iOS 二.分析 根据项目 ...
- “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX
"快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...
随机推荐
- ReflectionHelper
public static T GetInstance<T>(Assembly assembly, string fullNamespace) { return (T)assembly.C ...
- JavaScript和DOM的产生与发展
首先本篇文章摘自:http://itbilu.com/javascript/js/Vyxodm_1g.html 非常感谢本篇文章的作者,他理清了我映像中混乱的DOM Level级别.让我知道了DOM0 ...
- 【转载】8天学通MongoDB——第八天 驱动实践
作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者, 因为提供了丰富的linq操作,相当方便. 官方驱动:https://gi ...
- iOS学习笔记——触控与手势
触控 此部分内容已学良久,恨记之甚晚,忙矣,懒矣!本文简而记焉,恐日后忘也. 在iOS的触控事件中,有触控.事件以及响应者这三个角色,一个触摸则代表了一只手指和屏幕接触这个动作所包含的信息:而事件则包 ...
- asp.net中Ajax控件的用途(一)
1,UpdatePanel控件,用户更新部分内容,示例 放入一个Label和一个Button,单击按钮,label显示当前时间. 2,ScriptManagerProxy控件,每个页面只能有一个Scr ...
- iOS阶段学习第15天笔记(NSArray与NSMutableArray 数组)
iOS学习(OC语言)知识点整理 一.OC中的数组 1)数组:也是一个对象,数组中存放的是对象的地址,可以存放任意类型对象的地址,只能是对象不能是具体的数值,数组是有序的, 可以存放重复的元 ...
- Oracle数据库,模糊查询、去重查询
分组去重查询,并执行某一个函数 :select 分组字段,聚合函数 from 表名 where 条件 group by分组字段 select 分组字段,聚合函数 from 表名 where 条件 g ...
- Scalaz(54)- scalaz-stream: 函数式多线程编程模式-Free Streaming Programming Model
长久以来,函数式编程模式都被认为是一种学术研究用或教学实验用的编程模式.直到近几年由于大数据和多核CPU的兴起造成了函数式编程模式在一些实际大型应用中的出现,这才逐渐改变了人们对函数式编程无用论的观点 ...
- 基础-WeakReference
一.概述 为了更好的理解WeakHashMap的原理,我们有必要先来了解一下WeakReference的作用及实现原理.Java中有一个专门的包java.lang.ref,里面定义了我们通常所说的几种 ...
- 初识Web 服务(即Web Service)
一.什么是Web服务 简单来说就是在Internet上提供的这种服务,我们称这种服务为Web服务. 二.Web服务的主要目标? 是支持跨平台的可互操作性. 三.Web服务的优势 四.Web服务提供了一 ...