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
  • 相关阅读:
    对之前IoT项目的完善
    利用 esp8266 搭建简单物联网项目
    IOT(esp8266)
    ---分割线---
    百度云下载工具--雷鸟下载
    Win10安装Ubuntu子系统
    安装Ubuntu虚拟机
    搭建微信公众号后台(二)
    手把手教你基于CentOS8搭建微信订阅号后台服务(一)
    如何在PHP5中通过PDO连接SQLite3数据库
  • 原文地址:https://www.cnblogs.com/hukezhu/p/4500206.html
Copyright © 2011-2022 走看看