• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 利用复合语句创建对象,在本VC的其他方法怎么调用其对象

利用复合语句创建对象,在本VC的其他方法怎么调用其对象

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了vc if语句,vc 循环语句,vc for语句,vc 输出语句,vc语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 利用复合语句创建对象,在本VC的其他方法怎么调用其对象
描述:

**代码如下** 怎么提取最外层新创建的对象
UIView *addCard = ({
                        UIButton *addCard = UIButton.new;
                        [footer addSubview:addCard];
                        self.addProject = addCard;
                        [addCard makeConstraints:^(MASConstraintMaker *make) {
                            make.left.equalTo(0);
                            make.top.equalTo(0);
                            make.right.equalTo(0);
                            make.bottom.equalTo(0);
                        }];
                        [addCard setTitle:@"添加任务" forState:UIControlStateNormal];
                        [addCard setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
                        
                        //                            [addCard addTarget:self action:@selector(addCard:) forControlEvents:UIControlEventTouchUpInside];
                        //使用ReactiveCocoa处理点击事件,相当于上面的addTarget:方法
                        //addCard点击事件
                        [[addCard rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
                            //隐藏addCard
                            addCard.alpha = 0;
                            
                            //输入框
                            UITextView *textView = ({
                                self.viewText = [UITextView new];
                                [footer addSubview:self.viewText];
                                [self.viewText makeConstraints:^(MASConstraintMaker *make) {
                                    make.left.equalTo(10);
                                    //                                    make.top.equalTo(3);
                                    make.right.equalTo(-10);
                                    make.bottom.equalTo(-44+2);
                                }];
                                //因为footer变大,所以改变tableView的contentInset
                                listTableView.contentInset = UIEdgeInsetsMake(46, 0, 88, 0);
                                //立即刷新视图
                                [self layoutIfNeeded];
                                
                                _viewText;
                            });
                            self.textView = textView;
                            //初始化add按钮
                            UIButton *add = ({
                                UIButton *view = [UIButton new];
                               
                                view.c
                                [view setTitle:NSLocalizedString(@"add", nil) forState:UIControlStateNormal];
                                [view setTitleColor:Global_trelloBlue forState:UIControlStateNormal];
                                view.titleLabel.font = [UIFont systemFontOfSize:15];
                                [footer addSubview:view];
                                [view makeConstraints:^(MASConstraintMaker *make) {
                                    make.right.equalTo(-20);
                                    make.bottom.equalTo(-1);
                                    make.width.equalTo(100);
                                }];
                                [view sizeToFit];
                                //初始化后隐藏(为了动画效果)
                                view.alpha = 0;
                                //立即刷新
                                [self layoutIfNeeded];
                                
                                //add点击事件,创建新的tast
                                [[view rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
                                    //textView判空
                                    if (![textView.text isEqualToString:@""]) {
                                        AddTaskApi *api = AddTaskApi.new;
                                        //如果在没有task的列添加新的task,t_sort传0
                                        
                                        api.t_sort = @(0);
                                        //都上传0
                                        //                                        if (listTableView.model.tasks.count == 0) {
                                        //                                            api.t_sort = @(0);
                                        //                                        }
                                        //                                        else { //否则传当前列最后一个task的t_sort,再加0.1
                                        //                                            TaskModel *model = listTableView.model.tasks[listTableView.model.tasks.count-1];
                                        //                                            api.t_sort = @(model.t_sort.doubleValue+0.1);
                                        //                                        }
                                        
                                        api.t_taskContent = textView.text;
                                        api.t_projectId = @(_project_id.integerValue);
                                        //当前列的id
                                        api.t_panel_id = @(listTableView.model.id.integerValue);
                                        //发起请求
                                        [api startWithCompletionBlockWithSuccess:^(YTKBaseRequest *request) {
                                            
                                            NewTasklistModel *model = request.responseModel;
                                            //存在即失败(接口定义,只在失败时才返回status值)
                                            if (model.status) {
                                                
                                            }
                                            else { //添加成功
                                                textView.text = nil;
                                                //更新数据源
                                                [listTableView.model.task addObject:model];
                                                
                                             
                                                //插入行
                                               [listTableView insertRow:(listTableView.model.task.count-1)inSection:0 withRowAnimation:
                                                 UITableViewRowAnimationBottom];

                                                
                                            //计算rowHeight
                                                CGFloat rowHeight = [self tableView:listTableView heightForRowAtIndexPath:[NSIndexPath indexPathForRow:listTableView.model.task.count-1 inSection:0]];
                                                
                                               
                                                //根据当前列高度和rowHeight决定列高度是否增加
                                                //updateConstraints:方法更新autolayout
                                               
                                                [listView updateConstraints:^(MASConstraintMaker *make) {
                                                    //增加新的rowHeight后list超出允许最大高度,之前不满最大高度
                                                    if (listTableView.cellTotalHeight > (kTotalCellMaxHeight+NavAndStatusBarHeight-_keyboardHeight-44) && (listTableView.cellTotalHeight-rowHeight) < (kTotalCellMaxHeight+NavAndStatusBarHeight-_keyboardHeight-44)) {
                                                        make.height.equalTo(listView.yyHeight+((kTotalCellMaxHeight+NavAndStatusBarHeight-_keyboardHeight-44)-(listTableView.cellTotalHeight-rowHeight)));
               



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用复合语句创建对象,在本VC的其他方法怎么调用其对象

相关文章

  • 2017-06-05 请问为什么初始化UICollectionViewController后,不进里面的cell代理方法
  • 2017-06-05 scrollview上加tableview,手势冲突不自然
  • 2017-06-05 端粒和端粒酶关于服务端与移动端交互的几个问题
  • 2017-06-05 弹幕是什么有关弹幕的东西
  • 2017-06-05 cas偶然间看见了这种cas文件?请问这是什么写法?
  • 2017-06-05 SDWebImage展示方式求解?
  • 2017-06-05 uicollectionviewcell自适应问题
  • 2017-06-05 如何提高判断力如何判断一个异步操作循环完全结束了呢?
  • 2017-06-05 读取文件iOS持久化,读取本地文件数据导致程序崩溃
  • 2017-06-05 UIAlertController的Action事件反应有点慢?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ios8上怎么通过dlopen加载framework中的动态库文件
    • 想请教下有云端一体的概念
    • UIScrollViewuiscrollview上子视图的约束问题
    • Swiftswift调用c接口问题
    • 为什么我的app,在断网情况下,也能收到苹果返回的deviceToken?
    • webview加载网页webview中如何阻止ios端的滑动回退
    • 正在跳转到首页app在跳转页面的时候崩溃了
    • 按钮可以点击,但是进不去点击方法
    • CoreData重复数据排除
    • (swift)iOSApp下架

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有