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.已学类的继承
  • 相关阅读:
    JS parseInt 中08.09 被按照0处理
    jsp页面修改后保存无反映,后台也没有执行到代码。
    linux setsockopt函数【转】
    gdb常用命令【转】
    C语言文件操作函数大全
    setsockopt 设置socket 详细用法 【转】
    解决VNC看不到图像的问题
    makefile【转】
    用GDB调试程序【转】
    Linux下GCC使用方法简介【转】
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984128.html
Copyright © 2011-2022 走看看