-(void)setreMenUI{ remenView = [[UIView alloc]initWithFrame:CGRectMake(0, 64, CurrentWidth, CurrentHeight-64)]; remenView.backgroundColor = [UIColor whiteColor]; remenView.userInteractionEnabled = YES; [self.view addSubview:remenView]; //================ UIImageView *shuimg= [[UIImageView alloc]initWithFrame:CGRectMake(15, 17, 3, 20)]; shuimg.backgroundColor = [UIColor greenColor]; [remenView addSubview:shuimg]; UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(shuimg.frame)+10, CGRectGetMinY(shuimg.frame), 200, 20)]; lab.text = @"热门搜索"; lab.textColor = [UIColor grayColor]; lab.font = [UIFont systemFontOfSize:13]; [remenView addSubview:lab]; NSArray *tarr = @[@"盗墓笔记",@"空空道人谈股市",@"叶文有话要说",@"相声",@"二货一箩筐",@"单田方",@"城市",@"美女",@"社交恐惧",@"家庭矛盾",@"失恋",@"局势很简单",@"Word",@"美女",@"美女与野兽",@"体育",@"生化危机"]; float butX = 15; float butY = CGRectGetMaxY(shuimg.frame)+10; for(int i = 0; i < tarr.count; i++){ //宽度自适应 NSDictionary *fontDict = @{NSFontAttributeName:[UIFont systemFontOfSize:13]}; CGRect frame_W = [tarr[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:fontDict context:nil]; if (butX+frame_W.size.width+20>CurrentWidth-15) { butX = 15; butY += 55; } UIButton *but = [[UIButton alloc]initWithFrame:CGRectMake(butX, butY, frame_W.size.width+20, 40)]; [but setTitle:tarr[i] forState:UIControlStateNormal]; [but setTitleColor:[UIColor darkTextColor] forState:UIControlStateNormal]; but.titleLabel.font = [UIFont systemFontOfSize:13]; but.layer.cornerRadius = 8; but.layer.borderColor = [UIColor lightGrayColor].CGColor; but.layer.borderWidth = 1; but.tag = 1000 + i; [remenView addSubview:but]; butX = CGRectGetMaxX(but.frame)+10; [but addTarget:self action:@selector(btnAct:) forControlEvents:UIControlEventTouchUpInside]; } } //直接将btn的title传到下一页放到接口中请求数据; - (void)btnAct:(UIButton *)btn { FirstViewController *firstVc = [[FirstViewController alloc]init]; firstVc.titleHHHH = [btn currentTitle]; [self.navigationController pushViewController:firstVc animated:YES]; }