gpt4 book ai didi

ios - Swift 中的自定义组件

转载 作者:行者123 更新时间:2023-11-29 12:13:12 25 4
gpt4 key购买 nike

我有一个 Storyboard ,我想在我的应用中多次重复使用。可以看看here .

问题是,我不知道如何使用那个 xib 创建一个自定义组件来使用它。我将需要该组件的许多实例,一旦您单击右侧或标签中的 UIImageView,它将带您进入不同的场景,具体取决于您单击的是哪个实例。此外,左侧的 UIImageView 在每个实例中都会有所不同。

我已经在 Android 中完成了类似的工作,现在我需要在 iOS 中使用 Swift 完成。

我搜索过,几乎所有我在 Objective-C 中找到的东西。有人知道用 Swift 做这件事的好教程吗?

谢谢。

编辑

更详细的解释:

1) 我有一个场景,我需要将该组件作为一个整体放置四次。

2) 在每个单独的组件中,我需要右侧的 ImageView (带有白色箭头的那个)和可点击的标签。

3) 在每个单独的组件中,点击图像或标签,将导致应用中出现不同的屏幕。

4) 在 Android 中,它看起来像 this .看不到标签和左侧 ImageView,因为它们是通过编程设置的,但它们就在那里。在上部组件中,单击会导致 Activity。在第二个中,点击导致不同的 Activity,依此类推。

最佳答案

根据图像和您的描述,我仍然会推荐 UITableView 和自定义 UITableViewCells。但是,如果您不愿意,...

要从 XIB 文件创建组件的实例,请使用 NSBundle 的“loadNibNamed”方法:

    let viewArray = NSBundle.mainBundle().loadNibNamed("ClickableComponent", owner:self, options: nil)
let clickableComponent = viewArray[0] as! UIView // or your subclass

然后您可以以编程方式进行定制以加载正确的图像并分配关联的操作。

关于ios - Swift 中的自定义组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733460/

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