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源代码下载:点我传送

  • 相关阅读:
    C++类型前置声明
    Qt 引用头文件 QT_BEGIN_NAMESPACE QT_END_NAMESPACE
    Qt emit的使用
    特定于类的内存管理---《C++必知必会》 条款36
    C++深入理解虚函数
    使用网页预加载顶部进度条
    简单读取 properties文件
    win2012r2 关闭中英文悬浮小方框显示
    bootstrap的Alerts中 可以放置p标签 设置 align="center" 用来设置文本居中
    char和String 在jsp java代码中与jstl代码中的区别
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5063687.html
Copyright © 2011-2022 走看看