• UIButton和UISlider


    UIButton

    主要功能:按钮控件,主要用于与用户操作进行交互

    经常使用属性及方法

    系统内建的按钮类型

    UIButtonTypeCustom

    UIButtonTypeSystem

    UIButtonTypeDetaiDislosure

    UIButtonTypeInfoLight

    UIButtonTypeContactAdd

    UIButtonTypeRoundedRect

    系统中关于控件的状态类型

    UIControlStateNormol

    UIControlStateHighlighted

    UIControlStateDisabled

    UIControlStateSelected

    UIControlStateApplication

    UIControlStateReserved

    几种常见设置UIButton方法

    //依据UIButtonType创建不同天系统内建风格的按钮
    + (id)buttonWithType:(UIButtonType)buttonType;
    eg:UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    
    //依据按钮状态设置按钮的标题
    - (void)setTitle:(NSString *)title forState:(UIControlState)state;
    [button setTitle:@"BTN" forState:UIControlStateNormal];
    
    //依据按钮状态设置按钮上的文字颜色
    - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
    eg:[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    
    //依据按钮状态设置按钮的图片
    - (void)setImage:(UIImage *)image forState:(UIControl)
    eg:[button setImage:[UIImage imageNamed:@"xiaogou.jpg"] forState:UIControlStateNormal];
    
    //依据按钮状态设置背景图片
    - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
    eg:[button setBackgroundImage:[UIImage imageNamed:@"xiaogou.jpg"] forState:UIControlStateNormal];
    
    //给按钮加入目标及行为
    - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents
    eg:[button addTarget:self action:@selector(onButton) forControlEvents:UIControlEventTouchUpInside];

    UISlider

    主要功能:滑块属性。用于控制某一范围内值得设置。如声音大小控制,音乐播放进度。

    经常使用属性和方法:

    @property(nonatomic) float value;//在某一时刻或者某一位置UISlider所表示的值,默认是0.0
    NSLog(@"%f",self.slider.value);
    
    @property(nonatomic) float minimumValue;//UISlider坐标是范围的最小值。

    默认是0.0 NSLog(@"%f",self.slider.minimumValue); @property(nonatomic) float maximumValue;//UISlider所表示范围的最大值,默认是1.0 //最小值时的图片,在UISlider的左边。默认是nil @property(nonatomic, retain) UIImage *minimumValueImage; self.slider.minimumValueImage = [UIImage imageNamed:@"xiaogou.jpg"]; //最大值是的图片,在UISlider的右边,默认是nil @property(nonatomic, retain) UIImage *maximumValueImage; self.slider.maximumValueImage = [UIImage imageNamed:@"xiaogou.jpg"]; //设置UISlider对象的值 - (void) setValue:(float)value animated:(BOOL)animated; - //让滑块以一定的速度自己主动滑动

    代码演示:

    让滑块自己主动的以一定的速度滑动

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @property (weak,nonatomic) UISlider *slider;//滑块控件是拖拽过来的
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
    
    
        self.slider.minimumValue = 0.0;
        self.slider.maximumValue = 1000.0;
        self.slider.minimumTrackTintColor = [UIColor redColor];
        self.slider.maximumTrackTintColor = [UIColor greenColor];
        self.slider.thumbTintColor = [UIColor purpleColor];
    
    
        UIButton *btnType = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
    
        btnType.backgroundColor = [UIColor blueColor];
        btnType.frame = CGRectMake(100,300,100,60);
        [self.view addSubview:btnType];
    
    - (void)onTimer:(NSTimer *)timer
    {
        static float value = 10;
        value +=5;
        [self.slider setValue:value animated:YES];
        NSLog(@"%f",self.slider.value);
    
    }
    - (void)onButton{
        [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(onTimer:) userInfo:nil repeats:NO];
    
    }
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    }
  • 相关阅读:
    python — 文件操作
    Android存储
    JAVA 里面 synchronized作用
    UML元素
    ubuntu18.04 命令行安装gradle
    UML时序图
    视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解
    现行最小二乘过约束和欠约束如何求解
    SLAM-G2O分析
    自定义Gradle插件
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7146112.html
Copyright © 2020-2023  润新知