1.这里的lroundf()是一个函数,它可以把一个带小数点的数值四舍五入到最接近的整数,然后我们会把转换后的整数保存到currentValue这个变量里
- (IBAction)sliderMoved:(id)sender {
UISlider *slider = (UISlider*)sender; // *星号,在Object-C中,创建对象的时候必须在其前面加上一个*号
currentValue = lroundf(slider.value);
}
类型强制转换:虽然lroundf(slider.value)返回了一个long int类型的整数,在前面加个(int)把它强制转换为int类型的整数
currentValue = (int)lroundf(slider.value);
2.常用的占位符:
%d 一个十进制整数
%i 一个整数
%e, %f, %g 一个浮点数
%o 一个八进制数
%s 一个字符串
%x 一个十六进制数
%p 一个指针
%n 一个等于读取字符数量的整数
%u 一个无符号整数
%[] 一个字符集
%% 一个精度符号
3.添加一个和Storyboard界面对象相关联的属性变量: 以slider 为例
(1).在Interface Builder里面创建outlet连接
(2).在对应viewcontroller的.m文件里面添加@synthesize语句。
选中滑动条,按住Control键,同时用鼠标左键拖出一根线到辅助编辑器的花花绿绿的代码中,只不过终点要在-(IBAction)showAlert:(id)sender;这行代码之后和@end之前。这时会弹出一个小提示框,connection 选择Outlet,然后在@interface和@end之间添加代码:
@interface ViewController ()
@property (strong, nonatomic) IBOutlet UISlider *slider;
@end
@implementation ViewController
//@synthesize这行代码将会帮我们在视图控制器自动添加一些代码,从而让我们可以正常使用属性。
@synthesize slider;