• (转)代码中实现button


    链接地址:http://www.cnblogs.com/hukezhu/p/4500206.html

    随着iOS开发发展至今,在UI制作上逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个(文件构建全部UI。

      每种方式各有优缺点,根据实际的开发项目,合适的选择一种方式来实现.(详见:http://www.cocoachina.com/industry/20140102/7640.html)

    //
    //  ViewController.m
    //  04-代码创建按钮
    //
    //  Created by hukezhu on 15/4/25.
    //
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //1,创建按钮
        UIButton *btn = [[UIButton alloc]init];
        //2,添加按钮
        [self.view addSubview:btn];
        //3,设置frame
        btn.frame = CGRectMake(50, 50, 100, 100);
        //4,设置背景图片
        //4.1,通过文件名加载图片(凡是PNG图片,不需要加扩展名)
        UIImage *noraml = [UIImage imageNamed:@"mingren"];
        //4.2设置普通状态下的背景图片
        [btn setBackgroundImage:noraml forState:UIControlStateNormal];
        
        //4.3加载高亮的图片
        UIImage *high = [UIImage imageNamed:@"chutian"];
        [btn setBackgroundImage:high forState:UIControlStateHighlighted];
    
        //5.设置文字
        [btn setTitle:@"点我啊" forState:UIControlStateNormal];
        [btn setTitle:@"摸我干啥" forState:UIControlStateHighlighted];
        
        //6.设置文字的颜色
        [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
       
        [btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
        
        //7.监听按钮点击
        [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
        
        //8. 隐藏导航栏(看不清加号按钮)
        - (BOOL)prefersStatusBarHidden{
            
            return YES;
    }
    
    -(void)btnClick{
    
        NSLog(@"------------------");
    }
    
    @end
    

     

    注意在viewDidLoad方法中,可以导入view

  • 相关阅读:
    Hibernate延迟加载机制
    Hibernate中Criteria的完整用法
    HibernateTemplate的常规用法
    Java各类在线API
    HibernateTemplate的常规用法
    Hibernate中Criteria的完整用法
    Java各类在线API
    Hibernate3的DetachedCriteria使用
    Hibernate延迟加载机制
    Hibernate3的DetachedCriteria使用
  • 原文地址:https://www.cnblogs.com/lizhitai/p/4516591.html
Copyright © 2020-2023  润新知