zoukankan      html  css  js  c++  java
  • 用button 属性来保存字符串地址

    我用到for循环创建button  通过点击不同的按钮拿到每个button对应的链接地址,因为button的个数也是通过后台数据返回。上代码:

    //保存到数组

       _array = [Article mj_objectArrayWithKeyValuesArray:dic[@"data"]];

    //显示隐藏

           BOOL show = dic[@"show"];

            NSLog(@"%@",_array);

            for (Article *article in self.array) {

                _article = article;

                CGFloat with = article.width;

                CGFloat height = article.height;

    //for循环创建button

                for (int i=0; i<_array.count; i++) {

                    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

                    button.tag = i;

                    [button setTitle:@"按钮" forState:UIControlStateNormal];

                    button.frame = CGRectMake(kSWidth-kSWidth*with, kSHeight - kSWidth*height*i-kSWidth*height-kTabBarHeight, kSWidth*with, kSWidth*height);

                   button.adjustsImageWhenHighlighted = NO;

                    [button sd_setImageWithURL:[NSURL URLWithString:[_array[i]imgUrl]] forState:UIControlStateNormal];

                    [button setBackgroundColor:[UIColor clearColor]];

                   [button addTarget:self action:@selector(resignButton:) forControlEvents:UIControlEventTouchUpInside];

                   [button setTitle:[_array[i]title] forState:UIControlStateNormal];

    //用restorationIdentifier来记录每个button的url

                   button.restorationIdentifier = (NSString *)[_array[i] url];

    //                  [button setRestorationIdentifier:[self.array[i]url]];

                    if (show==YES) {

                        button.hidden = NO;

                    }else{

                        button.hidden = YES;

                    }

                   

                   [self.view addSubview:button];

                }

            }

    //点击事件

    - (void)resignButton:(UIButton *)sender{

        

    //    sender.highlighted = NO;

         NSLog(@"%ld",sender.tag);

        

           //字符串替换  赋值

        NSString *informString = sender.restorationIdentifier;

      //跳转操作就行了

      } 

  • 相关阅读:
    这一次,Google 终于对 Web 自动化下手了!
    移动端自动化 AutoJS 快速入门指南
    App 端自动化的最佳方案,完全解放双手!
    快过年了,如何使用 AutoJS 自动化快速抢微信红包!
    字节面试问我如何高效设计一个LRU,当场懵
    当前大厂笔试最高频的十道算法题
    coding game, 边打游戏边学编程,是一种怎么样的体验?
    一文详解面试常考的TopK问题
    动态规划,这几个问题最常见!
    备战蓝桥杯,你可以这么准备
  • 原文地址:https://www.cnblogs.com/whx060900/p/11205072.html
Copyright © 2011-2022 走看看