gpt4 book ai didi

ios - 如何以编程方式设置 UISlider 初始值,或者,iOS 程序如何启动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:53 25 4
gpt4 key购买 nike

我已经在 xCode 中开发整整 3 天了。上一次我进行 UI 开发是在 Windows 3.1 中的 Petzold 书。不管怎样,我已经启动并运行了我的第一个 iOS 应用程序,它基本上可以满足我的需要。我有两个 slider 来选择色调和饱和度,作为对它们的响应,我动态绘制了一堆渐变阴影圆圈。我在 Hello World 示例和 stackoverflow 之间运行了很多,包括在 CGLayer 中缓存渐变(感谢所有 stackoverflow 人员)。有一点我不太对劲:

我想将一个 slider 的初始值设置为 1.0 而不是默认值 0.5。我知道我可以在 IB 中做到这一点,但我更喜欢编写代码,而且我想我想完全离开 IB。我真的不明白它是如何在事物之间建立联系的,我想了解代码。我有这样的代码来尝试设置它:

- (void)viewDidLoad
{
NSLog(@"viewDidLoad");
[super viewDidLoad];
[hue_slider setValue:0.5];
[sat_slider setValue:1.0];
self.led_view.hue_slider_value=0.5;
self.led_view.sat_slider_value=1.0;
// Do any additional setup after loading the view, typically from a nib.
}

sat_slider 仍然在中间而不是最后(1.0 是最大值)。从 stackexchange 阅读我了解到我可能在错误的时间调用它,调用 viewDidLoad 时 slider 并未真正加载,并且我的初始值被 IB 中指定的值覆盖。我还没有看到应该在哪里打电话。所以问题:

我应该把程序放在哪里

[sat_slider setValue:1.0];

以便它设置 slider 的初始值,覆盖 IB 中的默认值?有人可以解释一下 iOS 程序的启动顺序吗?最好能找到有关 iOS 和 Objective C 编程的在线或打印书籍。

编辑

当我检查 sat_slider 的值时,它是零。那么这意味着缺少连接?我将它拖到 Storyboard 中并创建了一个 IBOutlet 和一个 Action 。

@interface led_testViewController : UIViewController

- (IBAction)saturation_scroll:(id)sender;
- (IBAction)hue_scroll:(id)sender;

@property (retain, nonatomic) IBOutlet UISlider *hue_slider;
@property (retain, nonatomic) IBOutlet UISlider *sat_slider;
@property (strong, nonatomic) IBOutlet led_view *led_view;

@end

最佳答案

你可以把代码放在- (void)viewWillAppear:(BOOL)animated;

关于ios - 如何以编程方式设置 UISlider 初始值,或者,iOS 程序如何启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13486850/

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