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& ...
随机推荐
- POJ 1979 dfs和bfs两种解法
fengyun@fengyun-server:~/learn/acm/poj$ cat 1979.cpp #include<cstdio> #include<iostream&g ...
- Spring 的两个配置容器的讲解
容器 是Spring框架的核心,是组件存活的地方.Spring容器使用DI管理所有组成应用系统的组件,协作组件之间建立联.而且, 这些对象简洁易懂,降低耦合性,支持重用,容易被测试. Spring提供 ...
- .net自动生成版本号
在 AssemblyInfo.cs 文件中 修改 一下属性 [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFi ...
- Java模拟网站登录
web登陆无非就是网页获取,cookie 的管理,post和get方式的模拟. 1.网页内容获取 java.io.InputStream in; java.net.URL url = new java ...
- 如何给你的VS2010添加创建文件后的头注释
修改VS自带的模板 1) 类文件 D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\ ...
- STM8的wait for interrupt
如果我用disable interrupt和enable interrupt包裹wait forinterrupt(WFI).你说WFI还能被唤醒么?有思考过么? 昨晚拿STM8L151K4的开发板, ...
- _vsnprintf 用法
_vsnprintf,C语言库函数之一,属于可变参数.用于向字符串中打印数据.数据格式用户自定义. 头文件: #include <stdarg.h> 函数声明: int _vsnprint ...
- Xcode无法设置视图的 autosizing control原因
转自:Xcode无法设置视图的 autosizing control原因 学习Xcode的iOS编程时,可能会发现Autosizing Control不见了,其原因很简单,因为你在设置中选择了Auto ...
- System.Data.SQLite.EF6
2015.1.21 到目前为止这个破玩意不支持code first 建数据库 建表 代替方案 SQL Server Compact -------------------------------- ...
- easyeclipse for php 如何默认显示行号
呃... 相当简单 window->preferences->PHPeclipse web development->php 然后找到appearance选项卡 在 show lin ...