• UIKit基础:13.UI基础控件的小结


    在前面, 我们学习了UIButton, UILabel, UIImageView, UISwitch等等几个控件, 而这些控件是我们iOS开发中最基本的几个控件, 现在我们来总结一下这几个控件, UIButtonUILabel就不介绍了, 毕竟这两个控件没啥好介绍的.





    UIImageView:

    该控件值专门用来设置图片的:

    1. 设置图像

    [self.imageView setImage:[UIImage imageNamed:@"abc.png"]];
    



    2. 设置显示模式

    设置图片居中显示,并且保持原来宽高比

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    



    storyboard中设置:


    UIImageView可以让一系列的图片在特定的时间内按顺序显示

    属性说明:

    animationImages要显示的一组图片序列

    animationDuration完整地显示所有图片所需的时间

    animationRepeatCount动画的执行次数(默认为0,代表无限循环)

    相关方法:

    - (void)startAnimating; 开始动画

    - (void)stopAnimating;  停止动画

    - (BOOL)isAnimating 是否正在运行动画


    UISlider:用来显示进度值,并且可以手动修改进度值

    1. 基本设置

    // 设置滑块最大值
    [slider setMaximumValue:15];
    // 设置滑块最小值
    [slider setMinimumValue:0];
    // 设置滑块当前数值
    [slider setValue:5];

    2. 事件监听

    监听UISlider的进度值改变,应该用Value Changed事件

    通过代码为UISlider添加监听器:

    [slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
    



    UISlider的进度值发生改变时,会自动调用selfsliderChange:方法,并且将UISlider作为第一个参数传入

    - (void) sliderChange:(UISlider *)slider
    {}
    


    UISwitch:开关

    1. 设置On或者Off

    [mySwitch setOn:YES];
    


    2. 判断当前状态

    BOOL state = [mySwitch isOn];
    

    3. 事件监听

    监听UISwitch的状态改变,应该用Value Changed事件(参照UISlider的使用)



    UISegmentControl:同一时刻只能选中一个标签

    1. 基本设置

    NSArray *items = @[@"2列", @"3列", @"4列"];
    UISegmentedControl *control = [[UISegmentedControl alloc] initWithItems:items];
    

    2. 获得当前被选中的标签位置

    int index = control.selectedSegmentIndex;
    

    3. 事件监听

    监听UISegmentControl的状态改变,应该用Value Changed事件(参照UISlider的使用)




    关于UISegmentControl这个UI控件我们之后我们会有专门的一个博文讲解它的用法, 在此之前大家可以现行去摸索一下该控件的用法~~



    好了, 这次我们就讲到这里, 下次我们继续~~~

  • 相关阅读:
    一周入门Linux 基础篇 虚拟机迁移和删除
    java修饰符的总结
    磁力种子搜索的网站
    python+爬虫+签名
    python中的matplotlib的一些基础用法
    K-means算法的实现
    Java的学习04
    Java的学习03
    Java的学习02
    Java的学习01
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4333154.html
Copyright © 2020-2023  润新知