zoukankan      html  css  js  c++  java
  • iOS UITableView的Section Footer加入button

    郝萌主倾心贡献,尊重作者的劳动成果。请勿转载。

    假设文章对您有所帮助,欢迎给作者捐赠。支持郝萌主,捐赠数额任意。重在心意^_^ 

    我要捐赠: 点击捐赠

    Cocos2d-X源代码下载:点我传送


    在处理UITableView表格时,我们希望在View底部加入button。

    用户拖动UITableView时button能尾随移动。

    如题。实现例如以下界面:


    - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
    {
        if (section >= kSetSetting) {
            return 80;
        }
        else{
            return 2;
        }
    }
    
    - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
    {
        if (section >= kSetSetting)
        {
            UIView *footerView = [[UIView alloc] init];
            footerView.userInteractionEnabled = YES;
            footerView.backgroundColor = [UIColor clearColor];
            
            UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeSystem];
            [loginButton.layer setMasksToBounds:YES];
            [loginButton.layer setCornerRadius:5.0];
            [loginButton setBackgroundColor:[UIColor brownColor]];
            [loginButton setTitle:@"登陆" forState:UIControlStateNormal];
            [loginButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
            [loginButton.titleLabel setFont:[UIFont systemFontOfSize:15]];
            [loginButton setTranslatesAutoresizingMaskIntoConstraints:NO];
            [loginButton addTarget:self action:@selector(loginBtnClick:) forControlEvents:UIControlEventTouchUpInside];
            //[footerView addSubview:btnExit];
            
            [footerView addSubview:loginButton];
            
            UIButton *registerButton = [UIButton buttonWithType:UIButtonTypeSystem];
            [registerButton.layer setMasksToBounds:YES];
            [registerButton.layer setCornerRadius:5.0];
            [registerButton setBackgroundColor:[UIColor brownColor]];
            [registerButton setTitle:@"注冊" forState:UIControlStateNormal];
            [registerButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
            [registerButton.titleLabel setFont:[UIFont systemFontOfSize:15]];
            [registerButton setTranslatesAutoresizingMaskIntoConstraints:NO];
            [registerButton addTarget:self action:@selector(registerBtnClick:) forControlEvents:UIControlEventTouchUpInside];
            [footerView addSubview:registerButton];
            
            NSDictionary *constraintsView = NSDictionaryOfVariableBindings(loginButton,registerButton);
            
            [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-15-[loginButton]-15-|"  options:0 metrics:nil views:constraintsView ]];
            [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-20-[loginButton]"    options:0 metrics:nil views:constraintsView ]];
            
            [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-15-[registerButton(==loginButton)]-15-|"  options:0 metrics:nil views:constraintsView ]];
            [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[loginButton]-30-[registerButton(==loginButton)]-20-|"    options:0 metrics:nil views:constraintsView]];
            
            return footerView;
        }
        else
        {
            return nil;
        }
    }
    

    郝萌主倾心贡献。尊重作者的劳动成果,请勿转载。

    假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主。捐赠数额任意,重在心意^_^ 

    我要捐赠: 点击捐赠

    Cocos2d-X源代码下载:点我传送

  • 相关阅读:
    Ant: Class not found: javac1.8
    (转)ant 使用指南
    炼数成金(dataguru)IT技能修炼
    [原创]记我的6年测试经历
    CentOS6.5 安装并配置vsftpd
    炫龙炎魔T1笔记本 Win7 系统安装
    Oracl数据库+PL/SQL安装与配置
    C# 面试题
    Linux安装Python3后,如何使用pip命令
    CentOS7 Python2 和Python3 共存(Python3安装)【转】
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5063687.html
Copyright © 2011-2022 走看看