button自由编程问题
#import "ViewController.h"
@interface ViewController (){
UIButton*btn;
NSArray*array1;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
btn=[[UIButton alloc]init];
btn.frame=CGRectMake(100, 100, 200, 100);
btn.backgroundColor=[UIColor redColor];
[self.view addSubview:btn];
array1=@[@"太阳",@"星星",@"月亮",@"风云"];
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
int index = arc4random()%4;
NSString *button=[array1 objectAtIndex:index];
[btn setTitle:button forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
为什么我功能实现不了呢 麻烦老师看一下
正在回答
button定义在屏幕中间的参考代码如下:
button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0, 0, 80, 50); button.center = self.view.center; [self.view addSubview:button];
如果解决了你的问题,请采纳,祝学习愉快~
代码运行的情况是:点击view空白处,button的title内容改变了。如果想要实现作业的效果,点击button按钮,改变title,那么需要为button添加target事件,在button的响应方法中去改变title。祝学习愉快~
- 参与学习 516 人
- 提交作业 158 份
- 解答问题 637 个
本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星