Swift

时间:2015-09-23 07:25:36

标签: ios custom-controls

我有一个故事板,我想在我的应用程序中重复使用多次。你可以看到它here

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

我在Android中做过类似的事情,现在我需要在iOS中使用Swift来完成。

我搜索过,几乎所有我在Objective-C中找到它的东西。有没有人知道在Swift中做一个好的教程?

谢谢。

修改

更详细的解释:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

从图像和描述中,我仍然会推荐UITableView和自定义UITableViewCells。但如果你不愿意,......

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

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

然后,您可以通过编程方式定制以加载正确的图像并分配相关的操作。