zoukankan      html  css  js  c++  java
  • 进击的UI------------------UISegmentedControl&UISlide

    1.UISegmentedControl
    ①:初始
    self.segment = [[UISegmentedControl alloc]initWithItems:
    [NSArray arrayWithObjects:@"一卡通",@"信用卡",@"一网通", nil]];
    self.segment.frame = CGRectMake(0, 20, self.frame.size.width, 50);
     [self addSubview:_segment];
    ②:设置标题
    [self.rv.segment setTitle:@"第二项" forSegmentAtIndex:0];
    ③:默认被选中的选项
    self.rv.segment.selectedSegmentIndex  = 1;
    ④:边框和字体的颜色
     self.rv.segment.tintColor = [UIColor orangeColor];
    ⑤:设置图片
     self.rv.segment setImage:(UIImage *) forSegmentAtIndex:<#(NSUInteger)#>
    ⑥:获取图片
    self.rv.segment imageForSegmentAtIndex:
    ⑦:获取title
    self.rv.segment titleForSegmentAtIndex:<#(NSUInteger)#>
    ⑧:插入一个
    [self.rv.segment insertSegmentWithTitle:@"3" atIndex:3 animated:YES];
    ⑨:删除一个
    [self.rv.segment removeSegmentAtIndex:3 animated:YES];
    ⑩:事件
    [self.rv.segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    - (void)segmentAction:(UISegmentedControl *)sender{
        if (sender.selectedSegmentIndex == 0) {
            UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, self.rv.frame.size.width, self.rv.frame.size.height - 70)];
           
            view1.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];
            [self.rv addSubview:view1];
        }else if (sender.selectedSegmentIndex == 1){
            UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, 375, 600)];
           
            view2.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];
            [self.rv addSubview:view2];
        }else if (sender.selectedSegmentIndex == 2){
            UIView *view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 70, 375, 600)];
           
            view3.backgroundColor = [UIColor colorWithRed:arc4random()%2/1.0 green:arc4random()%2/1.0 blue:arc4random()%2/1.0 alpha:1];
            [self.rv addSubview:view3];}}
    2.UISlider
    ①:初始
    self.slider = [[UISlider alloc]initWithFrame:CGRectMake(50, 100, 280, 50)];
    ②:设置最大值
    self.slider.minimumValue = 0;
    ③:设置最小值
    self.slider.maximumValue = 1;
    ④:设置最大值的滑条颜色
    self.slider.maximumTrackTintColor = [UIColor blackColor];
    ⑤:设置最小值的滑条颜色
    self.slider.minimumTrackTintColor = [UIColor greenColor];
    ⑥:右边加图片
    self.slider.maximumValueImage = [UIImage imageNamed:@"1.png"];
    ⑦:左边加图片
    self.slider.minimumValueImage = [UIImage imageNamed:@"2.png"];
    ⑧:圆点颜色
    self.slider.thumbTintColor = [UIColor redColor];
    ⑨:设置圆点图片
    self.slider setThumbImage:<#(UIImage *)#> forState:<#(UIControlState)#>
    ⑩:事件
     [self.rv.slider addTarget:self action:@selector(sliderAction:)
    forControlEvents:UIControlEventValueChanged];
    // 注意:UIControlEventValueChanged的方法
    - (void)sliderAction:(UISlider *)sender{
        NSLog(@"%f",sender.value);// 获取当前滑条所在的值
        self.rv.alpha = sender.value;// 透明度控制}
    3.UIImageView
    动画:
    - (void)viewDidLoad {
        // 父类视图加载完成
        [super viewDidLoad];
        // 做动态图的方法
        [self MoveImageArr];}
    - (void)MoveImageArr{
        NSMutableArray *imageArr = [NSMutableArray array];
        for (int i = 0; i < 7; i++)
    {       NSString *nameStr = [NSString stringWithFormat:@"%d.tiff",i];
            [imageArr addObject:[UIImage imageNamed:nameStr]];}
        self.rv.mv.animationImages = imageArr;
        // 时间间隔
        self.rv.mv.animationDuration = 0.1;
        // 重复次数
        //    self.rv.mv.animationRepeatCount = 3;
        // 开始动画
        [self.rv.mv.mvstartAnimating];
        // 结束动画
        //    [self.rv.mv. stopAnimating];}
    4.UIControl
    UIControl 所有控制类的控件直接继承于UIControl
    // 核心方法 add target action
    // 为控制控件通过 addTarget: action: forControlEvents: 方法来添加事件。
    // 通过 removeTarget: action: forControlEvents: 来移除事件。
    5.已学类的继承
  • 相关阅读:
    mysql远程连接失败的解决方法(CentOS版)
    【lamp】搭建
    【wamp】WAMP配置与单IP多域名功能设置
    【centos】网卡自动联网
    stm32之keil开发环境搭建
    利用ffmpeg将H264流 解码为RGB 分类: VC++ ffmpeg-SDL-VLC-Live555 2015-08-07 11:39 155人阅读 评论(0) 收藏
    使用ffserver实现转发实时流媒体(摄像头捕获) 分类: TI-AM335X arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 2015-08-04 09:36 5人阅读 评论(0) 收藏
    ffmpeg+ffserver搭建流媒体服务器 分类: arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 TI-AM335X 2015-08-04 09:35 6人阅读 评论(0) 收藏
    嵌入式linux------ffmpeg移植 编码H264(am335x编码H264) 分类: TI-AM335X ffmpeg-SDL-VLC-Live555 arm-linux-Ubuntu 2015-08-04 09:34 5人阅读 评论(0) 收藏
    嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示) 分类: arm-linux-Ubuntu TI-AM335X ffmpeg-SDL-VLC-Live555 2015-07-29 10:28 154人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984128.html
Copyright © 2011-2022 走看看