UI第一个转换大小写的程序


  早上的时候,听何老师讲课,可谓真的是云里雾里的,尤其是后面添加函数的时候,只是稍微有一些明白而已。下课的时候自己重新看了一遍代码,可谓是收获多多啊。

  下面就有几个要注意的对象。

1.      我写了一个converting函数,但是无论我怎么在前台输入,就是不给我输出相应的转换后的字母。请何老师给我调整之后,原来是我没有把它给实例化。代码如下:

-(void)viewDidLoad{

[super viewDisLoad];

self.model = [[IBKModel alloc]init];

}

需要在里面实例化,后面才能用。

2.      写类的时候,其实就是在外面声明一个函数,为这个main函数来用。尤其是在以后调用很多的时候,可以减少代码量,尤其是反复使用一个方法的时候。

   下面是一个我自己定义的转换大小写的方法

-(NSString *)converting: (NSString *)aStringt options: (BOOL)toupper;

下面是实现:{

NSString * str = nil;

if(toupper){

 str = [aString uppercaseString];}

else{

str = [aString lowercaseString];}

return str;}

3.      在xib里面,用到了textfield,button,要把它拖拽到@interface里面,然后里面就自动生成了属性和方法。直接在里面写调用就可以。以转换成大写为例

-(IBAction)btnUpper :  (id)sender{

NSString * str = [self.Textfield text];

NSString * UStr = [self.model converting : set options:YES];

[self.ResutlField setText:UStr];}

当然,上面的很多变量涉及到在拖拽时的命名。第一个textField的命名为TextField,第二个textField的命名为ResultField,button也设置为Action,取名为btnUpper,和btnLower.直接在里面写函数就行。。

4.      如何令键盘消失的方法

本来在网上看到一个直接拖拽的方法,但是用的时候不是那么好用。所以还是用老师的方法比较靠谱。

-(IBAction)textFieldDoneEditing:  (id)sender;

在ViewControler.m里面需要实现,实现也是很简单的

-(IBAction)textFieldDoneEditing:  (id)sender{

[sender resignFirstResponder];}

 这样,添加了上面的话,就可以在输入结束的时候,自己隐藏键盘了。

 最后 ,第一个UI程序就写完了。顺序不是很好,如果你看了,想自己学习的话,可以给我留言。

你可能感兴趣的:(UI,转换大小写,objective——c)