今天主要是学习了UIButton的创建。在Main.stroyboard文件中拖button控件。然后是在ViewController.m文件中声明方法,与变量。
变量与方法的声明:
注意:
1》控件变量要声明成weak的,并且变量类型是IBOutlet的,前面才会有圈圈。关联控件直接拖线。
2》方法的声明要是(IBAction)的,前面才会有圈圈。
变量关联控件以后,这个变量就代表这个控件。取得这个控件的值的方法为:
NSString *text1 = self.num1.text;
NSString *text2 = self.num2.text;
讲OC字符串转为整形的方法为:
int sum = text1.intValue + text2.intValue;
</pre><pre name="code" class="objc">然后将整形转为OC字符串的方式为
self.sumLabel.text = [NSString stringWithFormat:@"%d",sum];
<strong>最后将让键盘下去方法有两种:</strong>
键盘是那个控件呼出的就让哪个控件弄下去。
1》 //不当第一响应者(就会把键盘退下)
// [self.num1 resignFirstResponder];
// [self.num2 resignFirstResponder];
2》 //让键盘下去
[self.viewendEditing:YES];
总结:
1.IBAction:
1>能保证方法可以连线
2>相当于void
2.IBOutlet:
1>能保证属性可以连线
3.常见错误
setValue:forUndefinedKey:]: this class is not key value coding
错误原因是:连线出问题了
4.Xcode5开始的一些建议
把用于连线的一些方法和属性声明在.m文件的类扩展中