【发布时间】:2014-03-13 08:30:24
【问题描述】:
我有一个UISlider(最少 1 个,最多 10 个)。我希望它的拇指在其顶部放置一个UILabel,它会在移动UISlider 的拇指时不断更新和更改其文本。因此,我从UISlider 中抓取了拇指图像,并在其中添加了UILabel,但标签似乎会覆盖自身,而不会在拇指移动后擦除之前的值。
- (IBAction)SnoozeSliderValueChanged:(id)sender {
UIImageView *handleView = [_snoozeSlider.subviews lastObject];
UILabel *label = [[UILabel alloc] initWithFrame:handleView.bounds];
label.text = [NSString stringWithFormat:@"%0.0f", self.snoozeSlider.value];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = NSTextAlignmentCenter;
[handleView addSubview:label];
}
最初,
然后,当我开始拖动时,
我希望标签在拇指移动时擦除之前的值并显示当前值。任何帮助表示赞赏。谢谢!
【问题讨论】:
-
最初,您是指在您第一次实际触摸滑块之后?因为最初,意思是在创建
UISlider之后,它没有子视图,所以这个方法不适用于在第一次实际触摸滑块之前创建标签...
标签: ios objective-c iphone uislider addsubview