效果图
以下代码均可全部复制,直接到上图的效果图
#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);
}