gpt4 book ai didi

ios - 自定义 UIControl 子类在 IB for iOS 中设置位置

转载 作者:可可西里 更新时间:2023-11-01 03:29:16 27 4
gpt4 key购买 nike

我正在制作一个 UIControl 子类,因此以编程方式布置其中的所有内容。现在我已经完成了它,我需要在不同的屏幕上多次放置它。我知道你不能为 iOS 制作 IB 插件,但没有办法在 IB 中获取 UIView 并调整大小/将其放置在我的控件应在的位置,然后将其“自定义类属性”设置为我的 UIControl 的子类?我知道我不会看到它显示它在 IB 中的真实方式,但至少这让我可以设置总体大小和相对于屏幕上其他内容的位置。我还在我的 viewController 中创建了 IBOutlets,并将 IB 中的 View 正确连接到它们。但是,在运行时我看不到任何自定义设置,并且在 initWithFrame:loadView 中设置断点时,我从未看到我的代码被调用。我应该怎么做?

最佳答案

您可以将 UIView 拖到 nib 文件上,然后使用身份检查器 (command-opt-3) 将类更改为 UIView 的任何子类。

您需要在从 nib 加载时调用的初始化代码中设置子类,即 initWithFrame: 中的not。如果您的编码是为了完整性,两种方法(编程的和基于 nib 的)都应该调用相同的初始化。

如果您愿意,只需在初始化代码中创建和addSubview:,然后实现layoutSubviews 来布局您的自定义 subview 。这将在 View 调整大小以及初始时调用。

关于ios - 自定义 UIControl 子类在 IB for iOS 中设置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671971/

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