所以我有一个表视图,根据其他一些数据显示多个点。表格视图中的每个单元格包含不同的数字,需要根据该数字显示一定数量的点。因此,例如,单元格1对应于5个点,单元格2对应于3个点,依此类推。
由于所有单元格都包含至少一个点,我创建了一个包含单个点的原型单元格(称为dotView,这是我正在使用的自定义视图)。
我想基本上复制点几次以匹配我需要的数字。
点对齐并垂直放置,所以我只需要复制并粘贴上面的dotView,但将其作为一个单独的视图处理,以便我可以访问它的'成员没有改变任何其他dotViews。
如果成功,我是否需要自己设置自动布局参数?或者它会继承一些原型值吗?
答案 0 :(得分:2)
如果你只是在笔尖(故事板)中设计东西,你当然可以这样做。您在Interface Builder中看到的任何视图都可以重复;只说复制(或选项拖动)。然后,您必须完全配置新副本。
但是,当应用程序运行时,您无法在代码中的界面中神奇地“复制并粘贴”现有视图。在代码中执行此类事情的标准方法是在 .xib 文件中设计自定义视图。然后,只要您需要此视图的新副本,就可以加载nib并检索它。这基本上只是制作一个新的但完全配置的视图实例(及其所有子视图,笔尖中的设置等)的精心设计方法。然后,您需要手动(即在代码中)将新实例化的点视图插入到需要它的任何地方。定位它取决于你,如果它需要约束,你也必须添加它们。