gpt4 book ai didi

objective-c - 简单的 slider 应用程序,快速提问

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:22 25 4
gpt4 key购买 nike

一切看起来都是对的,但还是少了点什么。你能看看吗?

.m

@synthesize textLabel;
@synthesize slider;

- (IBAction)setLabel:(id)sender {
int res = [slider value];
NSLog(@"something changed %d", res);

[textLabel setText:[NSString stringWithFormat:@"%d",[slider value]]];
}

.h

@interface SlidaAppDelegate : NSObject {
UILabel *textLabel;
UISlider *slider;
NSString *text;
}

- (IBAction)setLabel:(id)sender;

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UILabel *textLabel;
@property (nonatomic, retain) IBOutlet UISlider *slider;

每当 slider 移动时,我都会正确地看到值更新,但是模拟器显示奇怪的数字 enter image description here

模拟器显示

enter image description here enter image description here

Xib设置如下:

enter image description here

请指教

*更新 <------------------------------------ *

当我改变时问题就消失了

[textLabel setText:[NSString stringWithFormat:@"%d",[slider value]]];

[textLabel setText:[NSString stringWithFormat:@"%d",res]];

我不完全理解为什么会这样,考虑到这一点

int res = [slider value]; 

如果可能,请解释

最佳答案

我敢打赌,该值会返回一个介于 0 和 1 之间的 float 。因此,当您将它分配给一个 int 时,它会向下舍入为 0。

让 res 成为一个 float 。

编辑

%d 想要一个 int,你给它一个带有 [slider value] 的 float 。所以它一定以一种奇怪的方式解释了那个值。参见 DOC

关于objective-c - 简单的 slider 应用程序,快速提问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com