我有一个故事板,我想在我的应用程序中重复使用多次。你可以看到它here。
问题是,我不知道如何使用该xib创建自定义组件来使用它。我将需要该组件的许多实例,一旦您单击右侧或标签中的UIImageView,它将转到另一个场景,具体取决于您单击的单个实例。此外,左UIImageView在每个实例中都会有所不同。
我在Android中做过类似的事情,现在我需要在iOS中使用Swift来完成。
我搜索过,几乎所有我在Objective-C中找到它的东西。有没有人知道在Swift中做一个好的教程?
谢谢。
修改
更详细的解释:
1)我有一个场景,我需要将该组件整体放置四次。
2)在每个单独的组件中,我需要右侧的图像视图(带有白色箭头的图像)和可点击的标签。
3)在每个单独的组件中,图像或标签中的点击将导致应用中的不同屏幕。
4)在Android中,它看起来像this。标签和左侧ImageView没有看到,因为它们是以编程方式设置的,但它们就在那里。在上部组件中,单击会导致活动。在第二个中,点击会导致不同的活动,依此类推。
答案 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
然后,您可以通过编程方式定制以加载正确的图像并分配相关的操作。