iOS 动态添加按钮

单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框。

在viewcontroller.h中添加

@property (weak,
nonatomic) IBOutlet
UIButton *addbutton;

为这个按钮添加响应事件addbutton

在viewcontroller.m中添加


- (IBAction)addButton:(id)sender {

//动态添加一个按钮

CGRect frame = CGRectMake(0,
0, 300,
50);

UIButton *button = [UIButton
buttonWithType:UIButtonTypeRoundedRect];

button.frame = frame;

[button setTitle:@"新添加的动态按钮"
forState: UIControlStateNormal];

button.backgroundColor = [UIColor redColor];

button.tag =
2000;

[button addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];

[self.view
addSubview:button];

}

//这个是新按钮的响应函数

-(IBAction) buttonClicked:(id)sender {

UIAlertView *alert = [[UIAlertView
alloc]
initWithTitle:@"提示"

message:@"单击了动态按钮!"

delegate:self

cancelButtonTitle:@"确定"

otherButtonTitles:nil];

[alert
show];

}

时间: 2024-10-14 06:48:12

iOS 动态添加按钮的相关文章

动态添加按钮

1. 新建iOS -> Single View Application. 2. 个性控制器文件YYViewController.m(此处修改为你相应的控制器文件名) 1 // 2 // YYViewController.m 3 // StudyDynamicButton 4 // 5 // Created by yao_yu on 14-5-27. 6 // Copyright (c) 2014年 yao_yu. All rights reserved. 7 // 8 9 #import "

IOS动态修改按钮响应时间

在项目开发中我们可能会遇到这样子的情况,比如在我们登陆的时候需要把数据发送给服务器进行比对,通常我们的做法是当用户点击按钮后,使用一个加载效果的view遮挡住当前界面,直到服务器返回数据或者超时.如果不进行遮挡,用户可能频繁的点击登录,而你又一直发送数据,这样子显然是不信的,解决这样子的方法有很多种. 今天我们说一种方式,让按钮响应时间由自己控制.要想达到这种效果你可能需要去了解一下什么是 Runtime OK,如果你不是很了解也没有关系,对于这个功能用到的也不多.其中包括: 1 objc_ge

ios动态添加属性的几种方法

http://blog.csdn.net/shengyumojian/article/details/44919695 在ios运行过程中,有几种方式能够动态的添加属性. 1-通过runtime动态关联对象 主要用到了objc_setAssociatedObject,objc_getAssociatedObject以及objc_removeAssociatedObjects [objc] view plain copy //在目标target上添加关联对象,属性名propertyname(也能用

iOS 封装添加按钮的方法

添加按钮 #pragma mark 添加按钮 - (void)addButtonWithImage:(NSString *)image highImage:(NSString *)highImage disableImage:(NSString *)disableImage frame:(CGRect)frame tag:(NSInteger)tag action:(SEL)action { // 创建按钮 UIButton *btn = [[UIButton alloc] init]; //

iOS 动态添加属性方法

写在前面: 动态增加属性也不是很肆意的增加,是需要代码进行写的.如果一个类没有那个属性,那么在编译阶段就会报错而导致无法进行.之所以还叫做动态添加大致上是因为可以不重写某个类,而进行相应的属性的添加吧!不扯那么多了.切入正题: 首先需要创建类别,用来写入相应的set/get方法. #import <UIKit/UIKit.h> @interface UILabel (Associate) - (void) setFlashColor:(UIColor *) flashColor; - (UIC

UIActionSheet动态添加按钮

效果图: 代码: //点击任何处,弹出UIActionSheet -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UIActionSheet *sheet=[[UIActionSheet alloc]initWithTitle:@"标题" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:ni

第二章,动态添加按钮(Android)

package com.example.demo05; import android.app.Activity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends Activity { private LinearLayout ll; @Override protected void onCrea

动态添加试题选项按钮 radioButton

最近在做WebView加载试题的功能,但是选项按钮如果放的WebView中,点击时反应很慢.于是把选项用原生的RadioButton,而试题题目和答案放在WebView中.但是选项的个数不确定,所以需要动态添加按钮,一个RadioGroup里面存放若干Radio(这些都是从数据库获取来的数据),然后每次动态生成Radio 以下是动态添加按钮的代码:—————————————————— private LinearLayout layout; //布局 , 可以在xml布局中获得 private 

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima