button上加上图片的两种方式
//
// ViewController.m
// UIButtonDemo
//
// Created by hehe on 15/9/15.
// Copyright (c) 2015年 wang.hehe. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//1.初始化2.设定坐标3.添加到父视图中4.设置属性
UIButton *btn = [[UIButton alloc]init];
btn.frame = CGRectMake(100, 200, 100, 50);
[self.view addSubview:btn];
//button有四种状态
//1.正常状态,normal(enable)
//2.高亮状态,highlight
//3.选择状态,select
//4.禁用状态,disable
//设置文字(标题)
//button上每种状态都可以设置文字。可以不设置,默认是
//正常状态下的文字
//设置正常状态下的文字
[btn setTitle:@"1" forState:UIControlStateNormal];
//[btn setTitle:@"高亮" forState:UIControlStateHighlighted];
//设置选择状态下的文字
[btn setTitle:@"选择" forState:UIControlStateSelected];
[btn setTitleColor:[UIColor orangeColor] forState:UIControlStateSelected];
//设置button为选择状态
//btn.selected = YES;
//设置禁用状态下的
[btn setTitle:@"禁用" forState:UIControlStateDisabled];
[btn setTitleColor:[UIColor greenColor] forState:UIControlStateDisabled];
//btn.enabled = NO;
//设置文字的颜色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
//设置button背景颜色
btn.backgroundColor = [UIColor grayColor];
//button target-action机制
[btn addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchDown];
//创建一个label对象
UILabel *label = [[UILabel alloc]init];
label.frame = CGRectMake(50, 50, 150, 50);
[self.view addSubview:label];
label.textAlignment = 1;
label.font = [UIFont systemFontOfSize:30];
//NSLog(@"%@",[UIFont familyNames]);
//label.font = [UIFont fontWithName:@"Bodoni 72 Oldstyle" size:30];
label.backgroundColor = [UIColor grayColor];
label.adjustsFontSizeToFitWidth = YES;
label.tag = 100;
//再创建一个button
UIButton *btn1 = [[UIButton alloc]init];
btn1.frame = CGRectMake(100, 300, 100, 50);
[self.view addSubview:btn1];
[btn1 setTitle:@"C" forState:UIControlStateNormal];
//设置文字的颜色
[btn1 setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[btn1 setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
//设置button背景颜色
btn1.backgroundColor = [UIColor grayColor];
//button target-action机制
[btn1 addTarget:self action:@selector(offClick:) forControlEvents:UIControlEventTouchUpInside];
//图片有一个类UIImage
UIImage *img1 = [UIImage imageNamed:@"1.png"];
//如果内存比较大,用下边方法来使用
NSString *path = [[NSBundle mainBundle] pathForResource:@"2" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:path];
//把数据装换为UIImage对象
UIImage *img2 = [UIImage imageWithData:data];
//设置button图片
[btn setImage:img1 forState:UIControlStateNormal];
[btn setImage:img2 forState:UIControlStateHighlighted];
[btn setBackgroundImage:[UIImage imageNamed:@"7.png"] forState:UIControlStateNormal];
//系统button
UIButton *sysbutton = [UIButton buttonWithType:UIButtonTypeInfoLight];
sysbutton.frame = CGRectMake(50, 150, 60, 30);
sysbutton.backgroundColor = [UIColor yellowColor];
[self.view addSubview:sysbutton];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark -实现button的处理方法
- (void)onClick:(UIButton *)btm
{
//先找到label
UILabel *label = (id)[self.view viewWithTag:100];
label.text = @"hello";
}
#pragma mark -实现button的处理方法
- (void)offClick:(UIButton *)btm
{
//先找到label
UILabel *label = (id)[self.view viewWithTag:100];
label.text =nil;
}
@end
button上加上图片的两种方式的更多相关文章
- jQuery 实现图片放大两种方式
jQuery 实现图片放大两种方式 一.利用css样式表实现,多用于后台显示 1.这种比较简单,利用dom元素的hover实现样式切换 <style> img{ cursor: point ...
- 转载:删除github上文件夹的两种方式
http://www.jianshu.com/p/286be61bb9b8 删除github上文件夹的两种方式(解决已经加入ignore的文件夹无法从远程仓库删除的问题) 如果此文件夹已被加入git追 ...
- Nodejs 传图片的两种方式
node上传图片第一种方式 1,首先引入模块 "connect-multiparty": "~1.2.5", 在package.json中添加 "co ...
- UIImage加载本地图片的两种方式
UIImage加载图片方式一般有两种: (1)imagedNamed初始化:默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片 ...
- UIImage创建图片的两种方式的区别
在工作中经常会遇到添加图片,用哪种方式添加更好呢?请看详解 方法一: UIImage *image = [UIImage imageNamed:@"haha"]; 这种方法创建的图 ...
- android绘制圆形图片的两种方式
看下效果先 下面有完整的示例代码 使用BitmapShader(着色器) 我们在绘制view 的时候 就是小学上美术课 用水彩笔在本子上画画 使用着色器绘制圆形图片最简单的理解方式 就是把bitmap ...
- Laravel 上使用 phpexcel的两种方式
原创 2017年06月24日 20:24:31 1229 文章采集与网上 方式1.使用原生的phpexcel , http://blog.csdn.net/CSwfe/article/details/ ...
- Github 上传代码的两种方式
上传本地代码/文件->Github 折腾了半天时间... Github前期准备部分 1)登录github,新建一个 repository 2)repository 命名 3)Github是一个托 ...
- Django上传文件的两种方式
基于form表单上传文件 HTML <h3>基于form表单的上传文件</h3> <form action="" method="post& ...
随机推荐
- UVa712 S-Trees
// UVa712 S-Trees // Rujia Liu // 题意:给一棵满二叉树,每一层代表一个01变量,取0时往左走,取1时往右走.给出所有叶子的值,以及一些查询(即每个变量的值),求最后到 ...
- StructureMap 学习笔记(1)
前言 一个偶然的机会接触到了StructureMap,当时客户要求让程序具有较好的测试性,自然而然就想到了IOC 容器. 之后就去Google了一下, 不经意间在StackOverFlow找到一篇帖子 ...
- 利用ajax获取到的网页源码不能执行js代码
今天觉得我的博客中加载腾讯微博的速度很慢,所以就想改写为js,本来以为直接新建一个页面,把获取函数移到新的页面中,原来的页面只要使用xmlhttp去GET一下,然后把div的innerhtml属性等于 ...
- [Jest] Test JavaScript with Jest
Let's learn how to unit test your JavaScript with Jest, a JavaScript unit testing framework from Fac ...
- ANE在ios上的使用流程和问题解决
编写ANE流程: 1. 在xcode里编写.a原生类库 2. 更改配置文件extension.xml, 定义了原生程序的扩展接口 3. 编写AS替身类,生成扩展类包.swc,解压再得到library. ...
- 判断文件是否为UTF8编码
utf8的规则比较简单: 对于UTF-8编码中的任意字节B,如果B的第一位为0,则B为ASCII码,并且B独立的表示一个字符; 如果B的第一位为1,第二位为0,则B为一个非ASCII字符(该字符由多个 ...
- android152 笔记 2
27.谈谈UI中, Padding和Margin有什么区别? Padding 文字对边框, margin是控件对父窗体. 28. widget相对位置的完成在activity的哪个生命周期阶段实现.控 ...
- MYSQL-- binlog事件详解
mysqlbinlog -vvv log.000001 # at # :: server id end_log_pos CRC32 sequence_number= SET @@SESSION.GTI ...
- RPC框架Thrift例子-PHP调用C++后端程序
更新 2016-02-22: Response对象不用主动创建. 前言 前段时间用了一下Facebook的开源RPC框架Thrift,做PHP客户端调用C++后端程序,真心觉得Thrift不错! 本文 ...
- Google Code Jam 2009, Round 1C C. Bribe the Prisoners (记忆化dp)
Problem In a kingdom there are prison cells (numbered 1 to P) built to form a straight line segment. ...