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

效果图

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

#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);

}

时间: 2024-10-21 16:53:22

循环按钮,并且选中 (附效果图)的相关文章

让UIWebView弹出键盘上的按钮显示中文 (附效果图)

效果图: UIWebView是一个很常用的视图,一般用来加载网页,比如百度: 点击文本框输入框后,会弹出一个带有toolbar的键盘,toolbar中有3个辅助按钮 有了这3个按钮,是方便很多,但默认是英文的,有时我们想把按钮文字变为中文 其实办法很简单,只需要让你的应用程序支持中文本地化,意思是在项目中新建一个中文的本地化文件夹zh-Hans.lproj 下面简单演示下操作步骤: 1.添加中文本地化支持 2.选择要支持本地化的文件,至少选一个(我这里都选了) 3.你会发现项目目录下多了一个文件

点击按钮,并且实现增加一个按钮的效果 (附效果图)

不多说,上代码 - (void)viewDidLoad { [super viewDidLoad]; [self creatUI]; } -(void)creatUI { UIButton* add = [UIButton buttonWithType:UIButtonTypeRoundedRect]; add.frame = CGRectMake(0, 100, 100, 50); [add setTitle:@"+" forState:UIControlStateNormal];

C#中MessageBox使用方法大全(附效果图)

我们在程序中常常会用到MessageBox. MessageBox.Show()共同拥有21中重载方法.现将其常见使用方法总结例如以下: 1.MessageBox.Show("Hello~~~~"); 最简单的,仅仅显示提示信息. 2.MessageBox.Show("There are something wrong!","ERROR"); 能够给消息框加上标题. 3.if (MessageBox.Show("Delete this

Android客户端与服务端(jsp)之间json的传输与解析【附效果图附源码】

最近有个项目需要用到json的传输,之前不是太了解,在网上找了些相关资料,写了一个小小的demo,可以实现基本功能:android客户端发送json到服务端,服务端使用jsp接收,解析后以json的形式返回给客户端,客户端接收打印,先看看运行的效果截图,源码会在文章的末尾给出. 1.服务端:接收到json后解析打印,然后发送json到客户端 2.客户端,收到服务端返回的json后打印 简单的介绍下源码: 服务端使用json.jsp来接收解析客户端传过来的json,json的解析需要使用lib目录

iOS-设置导航栏&quot;返回&quot;按钮 (附效果图)

一般每个二级页面都涉及返回按钮,每一个页面设置的话确实挺麻烦,下面的方法,是放到任何一个VC里面,都可以做到任何二级页面直接做到返回按钮的效果 可直接复制到工程 代码如下: //设置返回按钮 -(void)viewWillAppear:(BOOL)animated { [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsD

JQ写下拉列表项目移动,还存在2个小BUG(内附效果图和源代码)

效果图如下: 实现功能:点击第一个按钮,让选中的对象从左边移动到右边: 点击第二个按钮,让左边的所有对象移动到右边: 点击第三个按钮,让选中的对象从右边边移动到左边:   点击第四个按钮,让右边的所有对象移动到左边. 存在BUG:点击第一个或者第三个按钮,不选择对象也能让末位的对象移动到另外一个框中: 选中2个以上的对象,点击第一或者第三个按钮,只能移动一个对象到另一边. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN&quo

javascript详解实现购物车完整功能(附效果图,完整代码)

前言:我们肯定都很熟悉商品购物车这一功能,每当我们在某宝某东上购买商品的时候,看中了哪件商品,就会加入购物车中,最后结算.购物车这一功能,方便消费者对商品进行管理,可以添加商品,删除商品,选中购物车中的某一项或几项商品,最后商品总价也会随着消费者的操作随着变化. 一.基本功能 添加商品到购物车 移出购物车中的商品 选中某个商品,动态更新结算价格 商品数量的增加与减少 全选.反选,动态更新结算价格 二.效果图 1.首页 包含商品列表,加入购物车按钮,动态添加商品到购物车 2.添加购物车 点击按钮,

Python3 Tkinter基础 Listbox Button 点击按钮删除选中的单个内容

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() myLB=Listbox(root) myLB.pack() myList=["舍名利","贪狼","巨门","禄存",&quo

JQUERY实现的简单按钮轮换选中特效

<html> <head> <title>按钮轮换点击效果</title> <script type="text/javascript" src="http://www.w3school.com.cn/jquery/jquery.js"></script> </head> <style>  ul li{list-style-type:none;float:left;} &