您的位置:首页 > 其它

循环按钮,并且选中 (附效果图)

2015-06-10 09:47 225 查看
效果图



以下代码均可全部复制,直接到上图的效果图

#import "ViewController.h"

@interface ViewController ()

//设置属性

@property (nonatomic,strong)NSMutableDictionary *aihao;

@property (nonatomic,strong)UILabel *carheard;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

[self creatUI];

}

#define Screen [UIScreen mainScreen]

-(void)creatUI

{

NSArray* citys = @[@"旅游",@"汽车",@"房产",@"美食",@"上网",@"投资",@"体育运动",@"影视",@"电影",@"户外",@"阅读"];

self.aihao = [NSMutableDictionary dictionary];

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

UILabel* carheard;

carheard = [[UILabel alloc]initWithFrame:CGRectMake((i%4)*Screen.bounds.size.width/4+30, (i/4)*Screen.bounds.size.height/15+50 , Screen.bounds.size.width/4, 30)];

UIButton* select = [[UIButton alloc]initWithFrame:CGRectMake(carheard.frame.origin.x-20,carheard.frame.origin.y+8,15,15)];

[select setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

[select addTarget:self action:@selector(selectedion:) forControlEvents:UIControlEventTouchUpInside];

[select setBackgroundImage:[UIImage imageNamed:@"xuanze_default_03"] forState:UIControlStateNormal];

[carheard setText:citys[i]];

[carheard setBackgroundColor:[UIColor whiteColor]];

[carheard setFont:[UIFont systemFontOfSize:14]];

[self.view addSubview:carheard];

[self.view addSubview:select];

}

}

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

if(sender.selected)

{

[sender setSelected:NO];

[sender setBackgroundImage:[UIImage imageNamed:@"xuanze_default_03"] forState:UIControlStateNormal];

[self.aihao removeObjectForKey:sender.titleLabel.text];

}else{

[sender setSelected:YES];

[sender setBackgroundImage:[UIImage imageNamed:@"xuanze_hover_69"] forState:UIControlStateNormal];

}

NSLog(@"%@",self.aihao);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: