gpt4 book ai didi

iphone - 如何以编程方式访问 Nib 中的各种 UIView?

转载 作者:行者123 更新时间:2023-11-28 20:41:53 24 4
gpt4 key购买 nike

首先,我是 Objective-C/iOS 开发的 super 新手,事实上,这个问题是针对我的第一个测试项目的。此外,我来自 C#/WinForms 背景,所以我带着某些先入为主的用户界面设计和应用程序状态概念进入 iOS 开发。请耐心等待并帮助我消除困惑。

我刚刚创建了我的第一个 iOS 应用程序项目,其中包含一个单一 View 。我允许 Xcode 通过单一 View 项目向导为我创建所有文件。完成后,我打开了我的新应用程序,单例 UIView设计器中的 Nib 文件,我将三个 slider 放到 View 上。

此应用程序的预期目的非常简单——每个 slider 对应于与我的 View 背景颜色关联的 R、G 或 B 值。

我已经想出如何设置我的 View 的背景,但我不知道如何访问每个 slider 对象的值。是的,我可以联系并回复 IBAction对于每个 slider ,但我的计划是每次 slider 的值发生变化时,我都想要 IBAction调用一个重构方法来访问所有三个 slider 的值,然后根据与每个 slider 关联的值设置 View 背景颜色。

如何访问 slider 的值?具体来说,如何通过将 slider 拖放到 Nib 设计器窗口中来访问我创建的 slider 的值?我看过解释如何以编程方式添加 UISlider 的代码给你的UIView然后访问该值,但是如何访问 UISlider 的值它被添加到 Nib 中,我想,它会在编译时自动“连接”进去?

希望这使得从?如果我遗漏了中间步骤或关键概念,请告诉我。

最佳答案

您创建 UISlider ivars/properties 并使它们成为 IBOutlets:

@property (nonatomic, retain) IBOutlet UISlider* yourSlider;

您在 .m 文件中综合它,并在界面生成器中连接 IBOutlet。 yourSlider 指针然后是对您连接到的对象的引用。请注意,它只会加载 UIViewController 的 View ,因此在调用 viewDidLoad 之前将为 nil。您还必须将其设置回 nil

self.yourSlider = nil;

在您的 viewDidUnload 方法中(以便它被释放)。在 Xcode 4 中,您可以通过一个操作轻松完成上述所有步骤(请参阅 What's new in XCode 4 的“Interface Builder is Built-in”)

关于iphone - 如何以编程方式访问 Nib 中的各种 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189805/

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