代码创建按钮

  随着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
时间: 2024-10-14 13:53:19

代码创建按钮的相关文章

IOS 开发笔记-基础 UI(5)使用代码创建按钮

在实际开发中,很多的时候是需要手动写代码来创建按钮的. 在开发过程中,并不是每次都通过storyboard拖控件完成UI界面,因为storyboard上面的界面是“固定死”的,有时候可能会在程序运行过程中动态地添加一些新的控件到界面上,比如QQ,微信的聊天信息,是有人发出一条信息后才动态显示出来的.因此,需要掌握如何用代码动态地添加控件.实际上,storyboard的本质就是根据图形界面描述转成相应的代码(xml 文件).还有一个原因,就是有的国内的公司,或者一些 IOS 开发的团队,并不使用故

开发进阶05_代码创建按钮和文本框

在控制器的view加载完毕的时候会调用一次viewDidLoad方法 #pragma mark 控制器的view加载完毕的时候会调用一次 - (void)viewDidLoad { [super viewDidLoad]; //1.创建按钮 //1.1.创建  UIButton *btn = [[UIButton alloc] init]; //1.2.设置按钮的尺寸和位置 btn.frame = CGRectMake(0, 20, 100, 100); //1.3.设置按钮普通状态下的属性 /

iOS开发之代码创建常用控件(UIButton、UILabel)的思路

代码创建按钮UIButton: (一)基本设置 //创建中间“+”按钮 UIButton *addBtn = [[UIButton alloc] init]; //设置默认背景图片 [addBtn setBackgroundImage:[UIImage imageNamed:@"AddButtonIcon"] forState:UIControlStateNormal]; //设置按下时背景图片 [addBtn setBackgroundImage:[UIImage imageName

iOS代码实现:创建按钮,绑定按钮事件,读取控件值

// // main.m // Hello // // Created by lishujun on 14-8-28. // Copyright (c) 2014年 lishujun. All rights reserved. // #import <UIKit/UIKit.h> // 视图控制器对象 @interface HelloWorldViewController : UIViewController @property (nonatomic, retain) IBOutlet UIT

iOS -- 用代码添加按钮

#import "ViewController.h" @interface ViewController () @end @implementation ViewController #pragma mark 用代码添加按钮 // 系统默认程序开始时就加载此方法 - (void)viewDidLoad{ [super viewDidLoad]; // 1.创建按钮 UIButton *button = [[UIButton alloc] init]; // 2.添加按钮 [self.v

纯代码创建Button控件:

纯代码创建Button控件: // 创建按钮 UIButton *btn = [[UIButton alloc] init]; // 添加按钮 [self.view addSubview:btn]; // 设置frame btn.frame = CGRectMake(50, 50, 100, 100); // 设置背景图片 // 通过文件名加载图片(凡是PNG图片,都不用加拓展名) UIImage *normal = [UIImage imageName:@“btn_01”]; // 设置普通状

C语言调用WIN32 API教程之2创建按钮

上一节学习了创建窗口,下面我们来在窗口上创建按钮,并进行点击动作. 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程. 2,添加代码 首先定义全局变量 HWND button1; 更改回调函数如下 LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)//回调函数定义{ switch(uMsg) { case WM_CREATE: button1=Crea

MFC动态创建按钮,并在按钮上实现位图的切换显示】

动态创建按钮,并在按钮中添加位图,通过单击按钮显示不同的位图,可设置为显示按钮按下和弹起两种状态.只要判断a值从而输入不同的响应代码. 1.在头文件中添加: CButton *pBtn; 2.在初始化函数中添加: pBtn = new CButton(); pBtn->Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_BITMAP, CRect(0,0,100,40), this, IDC_BUTTON);/

不写一行代码创建Fiori App

2017-08-14 Alex Fiori 我在上文中介绍了SAP Web IDE, 今天就基于SAP Web IDE的强大特性,不写一行代码的建立一个Fiori App. 当然,不写一行代码创建的App在实际项目中还是未免过于幼稚,但是通过标准模板可以大体搭建一个App的基本框架,为后来的开发开来非常大的便利.通过这个过程大家对Fiori的基本技术UI5,MVC的体系结构也有一个大体的认识. 我们今天创建一个Fiori App,来显示财务凭证的头信息,这个App和我之前一直作为例子的Manag