2017-05-26 37 views
0

我在我的项目中有多个故事板,每个故事板都有一个几乎相同的视图控制器(只有尺寸不同)。故事板使用取决于使用的设备。我想要做的是从同一个IBOutlet下的每个故事板获得相同的元素。这样,无论我如何使用故事板中的元素,对于所有其他故事板都会这样做。这不是为每个不同的故事板中的相同元素创建IBOutlet。来自不同故事板的相同IBOutlet?

例如,我们可能有两个按钮,每个故事板中都有一个按钮。它们是同一个按钮,但大小不同,我在Swift文件中将此按钮的alpha设置为0。我怎么能为一个名字下的两个按钮(同一个IBOutlet)做到这一点?我知道这意味着在故事板上做一些甚至没有使用的设备,因此无法在设备上访问,我不确定它是否会吐出一个错误。当然,这是一种解决方法,因为有些应用程序使用多个故事板。

我能想象可能说明if (storyboard == xnamex) {execute code for specific storyboard},而这将意味着有多个如果与整个代码重复的语句针对不同的故事板,不必为每个元素,这是不现实的创建一个IBOutlet。我该如何解决这个问题?

非常感谢。

+0

您可以配置每个故事板文件上的按钮的大小和按钮的大小。或者你必须动态地做到这一点? –

+0

您是否有理由不使用大小类?听起来这正是你需要的。 – PeejWeej

+0

找到最简单的方法就是试试它 - 我只是(扰流警报:工作正常)。但是......是的,真正的问题是“为什么不使用自动布局和大小类”? – DonMag

回答

0

如果它完全一样的按钮,除非你提到它的大小。你可以把一个插座拉到相同的名字,他们都将被包含在那里。如上所述[Multiple buttons connected buttons best practise]您将出口拉到相同的地方,然后行动到同一地点。然而。有时候,行动可能会非常棘手,如果您遇到问题,请使用完全相同的名称创建一个新操作,然后将其删除。它仍将连接到相同的名称。

相关问题