zoukankan      html  css  js  c++  java
  • 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控件我们之后我们会有专门的一个博文讲解它的用法, 在此之前大家可以现行去摸索一下该控件的用法~~



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

  • 相关阅读:
    Executors几种常用的线程池性能比较
    mac上利用minikube搭建kubernetes(k8s)环境
    基于redis的分布式锁二种应用场景
    alibaba canal安装笔记
    开源流媒体服务器SRS学习笔记(4)
    开源流媒体服务器SRS学习笔记(3)
    pygame-KidsCanCode系列jumpy-part18-背景滚动
    开源流媒体服务器SRS学习笔记(2)
    开源流媒体服务器SRS学习笔记(1)
    pygame-KidsCanCode系列jumpy-part17-mask-collide碰撞检测
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4333154.html
Copyright © 2011-2022 走看看