//创建文本框对象及大小 只能是单行的 (已在AppDelegate.h中对t提升权限UITextField *t)
t=[[UITextField alloc]initWithFrame:CGRectMake(85, 70, 170,40)];
t.backgroundColor=[UIColor greenColor];
//设置文字方向
t.textAlignment=NSTextAlignmentCenter;
//设置键盘的类型
t.keyboardType=UIKeyboardTypeNumberPad;
//设定某一键的类型
t.returnKeyType=UIReturnKeyDone;
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(85, 200, 170, 40)];
btn.backgroundColor=[UIColor blueColor];
[btn setTitle:@"相加" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(sumTap:) forControlEvents:UIControlEventTouchUpInside];
//创建文本视图 与UITextField的区别是可多行可换行
UITextView *many=[[UITextView alloc]initWithFrame:CGRectMake(85, 120, 170, 60)];
many.backgroundColor=[UIColor redColor];
many.text=@"1234\n5678\n9";
[self.window makeKeyAndVisible];
[self.window addSubview:t];
[self.window addSubview:btn];
[self.window addSubview:many];
return YES;
}
//添加自加算法事件
-(void)sumTap:(UIButton *)sender
{
//得到文本框的内容,内容是字符串
NSString *strNumber=t.text;
//数据的有效性验证,如果为空
if(strNumber.length==0)
{ //警报 消息对话框
UIAlertView *viw=[[UIAlertView alloc]initWithTitle:@"友情提醒" message:@"输入信息不能为空" delegate:nil cancelButtonTitle:@"取消"otherButtonTitles:nil, nil];
//显示警报
[viw show];
return;
}
//把字符串转换为数值
int num=[strNumber intValue];
//求和,用循环产生从1到文本框里的数
int s=0;
for(int i=1;i<=num;i++)
{
s+=i;//自累加
}
//让文本框显示总和
t.text=[NSString stringWithFormat:@"%d",s];
}