国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ios中addtarget的用法

2019-11-14 19:50:19
字體:
來源:轉載
供稿:網友

 1.addtarget 的。部分使用事件沒有直接的操作方式,需要進行調用。就要用addTarget。

- (void)setupCustomView {

    

    self.customView = [[CHView alloc] init];

    self.customView.translatesAutoresizingMaskIntoConstraints = NO;

    

    [self.view addSubview:self.customView];

    

    NSDictionary *viewsDictionary = @{ @"topLayoutGuide": self.topLayoutGuide,

                                       @"customView": self.customView

                                       };

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[topLayoutGuide][customView]|"

                                                                      options:0

                                                                      metrics:nil

                                                                        views:viewsDictionary]];

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[customView]|"

                                                                      options:0

                                                                      metrics:nil

                                                                        views:viewsDictionary]];

    

    [self setupSliders];

    [self updateColors];

    [self setupTargetActions];

}

 

- (void)setupSliders {

    

    self.customView.trackWidthSlider.maximumValue = 100.0;

    self.customView.gaugeWidthSlider.maximumValue = 100.0;

    self.customView.valueSlider.value = self.customView.gauge.value;

    self.customView.trackWidthSlider.value = self.customView.gauge.trackWidth;

    self.customView.gaugeWidthSlider.value = self.customView.gauge.gaugeWidth;

    self.customView.valueSliderLabel.text = [self formattedStringForFloatValue:(self.customView.gauge.value * 100)];

    self.customView.trackWidthSliderLabel.text = [self formattedStringForFloatValue:self.customView.gauge.trackWidth];

    self.customView.gaugeWidthSliderLabel.text = [self formattedStringForFloatValue:self.customView.gauge.gaugeWidth];

    self.customView.valueSlider.continuous = NO;

    self.customView.trackWidthSlider.continuous = NO;

    self.customView.gaugeWidthSlider.continuous = NO;

}

 

- (void)updateColors {

    

    self.customView.valueColorIndicatorView.backgroundColor = self.customView.gauge.textColor;

    self.customView.trackColorIndicatorView.backgroundColor = self.customView.gauge.trackTintColor;

    self.customView.gaugeColorIndicatorView.backgroundColor = self.customView.gauge.gaugeTintColor;

}

 

- (void)setupTargetActions {

    

    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeState:)];

    [self.customView.gauge addGestureRecognizer:tapGestureRecognizer];

    

    [self.customView.gaugeStyleSwitch addTarget:self action:@selector(changeGuageStyle:) forControlEvents:UIControlEventValueChanged];

    [self.customView.valueSlider addTarget:self action:@selector(valueSliderChangedValue:) forControlEvents:UIControlEventValueChanged];

    [self.customView.trackWidthSlider addTarget:self action:@selector(trackWidthSliderChangedValue:) forControlEvents:UIControlEventValueChanged];

    [self.customView.gaugeWidthSlider addTarget:self action:@selector(gaugeWidthSliderChangedValue:) forControlEvents:UIControlEventValueChanged];

    

    tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeValueColor:)];

    [self.customView.valueColorIndicatorView addGestureRecognizer:tapGestureRecognizer];

    tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeTrackColor:)];

    [self.customView.trackColorIndicatorView addGestureRecognizer:tapGestureRecognizer];

    tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeGaugeColor:)];

    [self.customView.gaugeColorIndicatorView addGestureRecognizer:tapGestureRecognizer];

}

 

#PRagma mark - Action Methods

 

- (void)changeState:(UITapGestureRecognizer *)tapGestureRecognizer {

    

    if (self.customView.gauge.state != CHCircleGaugeViewStateNA) {

        self.customView.gauge.state = CHCircleGaugeViewStateNA;

    } else {

        [self.customView.gauge setValue:self.customView.gauge.value animated:YES];

    }

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎兰屯市| 安陆市| 长沙县| 蓬莱市| 香河县| 泗洪县| 磐安县| 江阴市| 兰溪市| 冕宁县| 于都县| 大埔区| 宜黄县| 荥经县| 朔州市| 崇仁县| 西峡县| 宣恩县| 渝北区| 台前县| 郑州市| 突泉县| 靖安县| 大姚县| 仙桃市| 东台市| 杂多县| 福建省| 景谷| 武陟县| 旅游| 高安市| 册亨县| 德格县| 鸡东县| 铁岭县| 永德县| 伊川县| 吉隆县| 阳原县| 平江县|