[英]UISlider add label
我可以在滑塊上添加標簽,但是標簽僅在您移動滑塊時出現,我需要lebel始終在正確的位置並且滑塊的值
- (IBAction)SinP:(id)sender {
float increment = 1.0;
if ([SinP isEqual:self.SinP]){
float newValue1 = SinP.value /increment;
SinP.value = floor(newValue1) * increment;
}
UIImageView *handleView1 = [SinP.subviews lastObject];
UILabel *label = (UILabel*)[handleView1 viewWithTag:1010];
if (label==nil) {
label = [[UILabel alloc] initWithFrame:handleView1.bounds];
label.tag = 1010;
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentCenter;
[handleView1 addSubview:label];
}
label.text = [NSString stringWithFormat:@"%0.0f", self.SinP.value];
_L01.text = [NSString stringWithFormat:@"%0.0f", self.SinP.value];
self.T01.text = [@((int)SinP.value) stringValue];
}
做一件事,當應用程序在安裝后首次運行時,您將該日期保存在NSUserdefaults中。 通過使用該日期,您可以獲取當前日期和保存日期(首次日期)之間的天數,然后在節tableview數據源方法中以行數返回天數。 //像在appdlegate中一樣編寫代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if(![[NSUserDefaults standardUserDefaults] objectForKey:@"installation_date"]) {
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date] forKey:@"installation_date"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
return YES;
}
-(int)getNumberOfDays{
NSString *start = @"2010-09-01";
NSString *end = @"2010-12-01";
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *components = [gregorianCalendar components:NSCalendarUnitDay
fromDate:startDate
toDate:endDate
options:NSCalendarWrapComponents];
return [components day];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.