您的位置:首页 > 产品设计 > UI/UE

【UITextField与UITextView】

2015-08-12 23:22 597 查看
//创建文本框对象及大小 只能是单行的 (已在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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: