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

时间: 2024-10-08 05:24:41

button上加上图片的两种方式的相关文章

转载:删除github上文件夹的两种方式

http://www.jianshu.com/p/286be61bb9b8 删除github上文件夹的两种方式(解决已经加入ignore的文件夹无法从远程仓库删除的问题) 如果此文件夹已被加入git追踪,那么删除方法很简单,只需要将此文件夹删掉,然后提交一下就可以了如果次文件夹曾经被加入过git追踪,现在被加入.gitignore里了,但是github上还有此文件夹.对于这种情况,稍微有点复杂,因为已经加入.gitignore的文件或文件夹,无法对其进行提交了,哪怕是将其删除,都无法提交.我们用

Simics虚拟机Solaris 8操作系统获取host 系统win7上的文件的两种方式

1 介绍 本文基于的环境设置如下: ? 宿主操作系统:Windows 7 Ultimate ? 寄生操作系统:Solaris 8 SPARC (SunOS 5.8) ? 虚拟环境:Simics 3.0.4 本文假定已在Simics 上安装好Solaris 8 SPARC 操作系统. 动机:一个Unix下可以运行的二进制文件GraphGen,在单独的一台装有Ubuntu的电脑上不能运行,因为该电脑的硬件架构是基于X86的,而GraphGen是SPARC架构下才能运行的程序:在我的笔记本Win7系统

设置背景图片的两种方式,并解决手机端背景图片高度自适应问题

1 设置背景图片的两种方式: 方式一: <img src="../img/10.jpg"/ class="back" id="Background"> .back{ position: fixed; width: 100%; height: 100%; display: block; z-index: -100; } 方式二:div class="body" id="Background">

UIImage加载本地图片的两种方式

UIImage加载图片方式一般有两种: (1)imagedNamed初始化:默认加载图片成功后会内存中缓存图片,这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象.如果缓存中没有找到相应的图片对象,则从指定地方加载图片然后缓存对象,并返回这个图片对象. (2)imageWithContentsOfFile初始化:则仅只加载图片,不缓存. 大量使用imageNamed方式会在不需要缓存的地方额外增加开销CPU的时间来做这件事.当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有

添加图片的两种方式

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>js练习 js是脚本语言直接运行在浏览器上的.</title> <script type="text/javascript"> function addcontent(){ document.getElementById(&q

UIImage创建图片的两种方式的区别

在工作中经常会遇到添加图片,用哪种方式添加更好呢?请看详解 方法一: UIImage *image = [UIImage imageNamed:@"haha"]; 这种方法创建的图片是从缓存中获取的,程序会先从缓存中查找是否有这张图片,如果有的话就加载,如果没有的话,会将图片添加到缓存再使用.这样的创建方式一般用于经常使用的使用,因为从缓存中添加图片会更快一些,节省时间.但是缺点是一旦添加到缓存中就不会被释放,如果图很多很大需要占用很多很大的内存空间. 方式二: NSString *p

获取远程文章内容时,显示图片的两种方式

第一种: 通过Html.fromHtml(String,ImageGetter,tagHandler) CharSequence text = Html.fromHtml(capter, new ImageGetter() {                                        @Override                    public Drawable getDrawable(String source) {                        

Github 上传代码的两种方式

上传本地代码/文件->Github 折腾了半天时间... Github前期准备部分 1)登录github,新建一个 repository 2)repository 命名 3)Github是一个托管平台,相当于一台服务器,如果想对其进行操作,还必须安装Git客户端,使用相应的git指令对其进行操作 Github客户端下载&安装 github客户端下载地址:https://git-scm.com/download 如果是windows操作系统,选择如上 ↑ Github客户端配置 1)进入到需要

HttpURLConnection下载图片的两种方式

public class MainActivity extends AppCompatActivity { private ImageView iv; private String imageurl = "http://img06.tooopen.com/images/20161106/tooopen_sl_185050524199.jpg"; private Bitmap bitmap; @Override protected void onCreate(Bundle savedIn