大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你在方法里 直接取sender.tag就行了.
创新互联公司专注于肃南裕固族自治企业网站建设,成都响应式网站建设公司,成都商城网站开发。肃南裕固族自治网站建设公司,为肃南裕固族自治等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
也就是 btn addTarget: action:@selector(doSth:) touchevent:... // 记得括号里要加冒号,表示传参
- (void)doSth:(UIButton *)sender
{
sender.tag 就是你要的tag了
}
for(int i=0; i2; i++) {
for(int j=0; j3; j++) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(20+100*j, 40+150*i, 75, 122);
[btn setTitle:[NSString stringWithFormat:@"%d",(3*i+j)+1] forState:0];
btn.tag = 3*i+j;
[self.view addSubview:btn];
}
}
设置tag,主要是为了添加点击事件时可以正确的知道是那个按钮触发的。
uibutton
可以设置自己的相应方法,通过点击事件来触发,在相应的方法里,你可以做你想做的相应操作,如果你想点击时访问网页,可以在响应的方法里给wabview一个网址,然后加载就好了,
检查一下,你这个关联的按钮动作处理函数IBAction中是否有对当前按钮的操作,由于你去掉了IBoutlet,而无法直接访问到这个按钮而导致的错误。
1.可以使用导航控制器栈。将当前视图控制器作为rootViewController.需要在创建当前控制器的代码中这样来创建
UIViewController *vc1=[[UIViewControlelr alloc] init];
UINavigationController *navController =[[UINavigationController alloc] initWithRootViewController:vc1];
[vc1 release];
[window addSubView:navController.view];
[navController release];
只有当当前控制器在导航控制器栈中才可以使用pushViewController来导航其它视图
导航到新的视图控制器:
UIViewController *vc2=[[ViewController alloc] init];
[self.navigationController pushViewController:vc2 animated:YES];
[vc2 release];
2.模态视图
UIViewController *vc2=[[ViewController alloc] init];
[self presentModalViewController:controller animated:YES];
[vc2 release];
3.使用新的视图覆盖当前视图
如果使用这种方式,建议创建一个可维护控制器之间交互的控制器swithController,在这个控制器中来实现不同控制器之间的视图切换
@inertface SwitchViewController:UIViewController
@property(retain) UIViewController *vc1
@property (retain) UIViewController *vc2;
-(void)showVC1;
-(void)showVC2;
@end
@implementation SwitchViewController
@synthesize vc1,vc2;
-(void)showVC1 {
if (vc2) {
[vc2.view removeFromSuperView];
}
[self.view addSubView:vc1.view];
}
@end
Button就是一个按钮,就是手机界面中可以点击的那种(点击之后跳转入另一个界面)
Button定义时有许多类型可以选择
一般情况下使用custom属于自定义型
1、定义一个Button按钮 (UIButton *按钮名;) 并且将其定义为自定义类型
2、button的大小 (按钮名+.frame)
3、button显示的字体名称加状态
(1) 一般使用这三种状态 ([按钮名 setTitle: forState:])
参数一:设置按钮标题(String类型)
参数二:设置按钮显示标题时所处的状态(系统自带)
(2) 这种定义标题的方式 不常用 (按钮名+.titleLabel.text)
4、button的背景颜色 (按钮名+.backgroundColor)
5、设置Button的背景图片
([按钮名 setBackgroundImage: forState:])
参数一:添加的图片 参数二:按钮所处状态
注意
背景图像会根据按钮的尺寸拉伸
按钮图像会居中显示在按钮中央位置
如果同时设置了按钮的图像和文字
按钮区域足够大,会并列显示图像和文字
如果区域不够大,优先显示图像
6、 设置Button的title颜色
([按钮名 setTitleColor: forState:])
参数一:选择颜色 参数二:按钮所处的类型
7、 给Button添加点击事件
([按钮名 addTarget: action: forControlEvents:])
参数 一: 对象 (self为自身)
参数 二: @selector(点击事件的方法名称)
参数 三: 为事件出发的类型 例如touch触碰,upinside点击
下面是在ViewDidLoad外面重新定义的一个方法用于点击了按钮
点击事件函数(当按钮点击时,运行函数)
一般页面之间的跳转,也在点击函数中添加
8、显示在当先视图下
首先是为normal下
高亮状态下
以上就是按钮的一些最普通的属性
谢谢观看!若是有错误,可以私信!谢谢