美文网首页
IOS Daily Notes

IOS Daily Notes

作者: Jun_Sleepy | 来源:发表于2016-07-10 23:04 被阅读28次

    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;
    

    相关文章

      网友评论

          本文标题:IOS Daily Notes

          本文链接:https://www.haomeiwen.com/subject/fqbdjttx.html