zoukankan      html  css  js  c++  java
  • 代码创建按钮

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

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

      

     1 //
     2 //  ViewController.m
     3 //  04-代码创建按钮
     4 //
     5 //  Created by hukezhu on 15/4/25.
     6 //
     7 //
     8 
     9 #import "ViewController.h"
    10 
    11 @interface ViewController ()
    12 
    13 @end
    14 
    15 @implementation ViewController
    16 
    17 - (void)viewDidLoad {
    18     [super viewDidLoad];
    19     //1,创建按钮
    20     UIButton *btn = [[UIButton alloc]init];
    21     //2,添加按钮
    22     [self.view addSubview:btn];
    23     //3,设置frame
    24     btn.frame = CGRectMake(50, 50, 100, 100);
    25     //4,设置背景图片
    26     //4.1,通过文件名加载图片(凡是PNG图片,不需要加扩展名)
    27     UIImage *noraml = [UIImage imageNamed:@"mingren"];
    28     //4.2设置普通状态下的背景图片
    29     [btn setBackgroundImage:noraml forState:UIControlStateNormal];
    30     
    31     //4.3加载高亮的图片
    32     UIImage *high = [UIImage imageNamed:@"chutian"];
    33     [btn setBackgroundImage:high forState:UIControlStateHighlighted];
    34 
    35     //5.设置文字
    36     [btn setTitle:@"点我啊" forState:UIControlStateNormal];
    37     [btn setTitle:@"摸我干啥" forState:UIControlStateHighlighted];
    38     
    39     //6.设置文字的颜色
    40     [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    41    
    42     [btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];
    43     
    44     //7.监听按钮点击
    45     [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
    46     
    47     //8. 隐藏导航栏(看不清加号按钮)
    48     - (BOOL)prefersStatusBarHidden{
    49         
    50         return YES;
    51 }
    52 
    53 -(void)btnClick{
    54 
    55     NSLog(@"------------------");
    56 }
    57 
    58 @end
  • 相关阅读:
    go语言第一问:在其他地方执行编译go语言程序,结果会在哪个地方产生?
    ip地址获取无效,自己修改ip地址
    linux和windows双向互通的压缩包格式zip
    在notepad++中tab和空格的区别
    Django ----- app 和 ORM的操作和介绍
    Mysql --- 索引
    Mysql --创建用户和授权,备份
    Mysql --数据的增删改
    Mysql -- 外键的变种 三种关系
    Mysql -- 完整性约束
  • 原文地址:https://www.cnblogs.com/hukezhu/p/4500206.html
Copyright © 2011-2022 走看看