2015-07-22 68 views
2

我有一个要求,我想为iPhone显示不同的UI & iPad,所以不是使用不同的故事板,我使用了不同的尺寸classes.I在iPhone上有几个标签。iPhone & iPad.标签的值是在运行时设置的我已经用这个插座。我有一个单一的视图控制器的大小类,以便我可以在iOS上的不同屏幕之间切换。现在,我可以连接任何一个设备只有一个插座。如果我连接插座的iPhone然后IPad插座不能正常工作&反之亦然。所以请给我打电话,我怎样才能用不同的尺寸等级?如何使用相同的出口在ios中的不同大小类别?

+0

添加UILabel大小类heightAny * widthAny –

+0

看到我不想使用通用大小类。我想使用不同大小的类。@ sheshnath – Techiee

+0

然后,我认为为每个类添加标签并连接到相同的插座 –

回答

0

我无法将此添加到评论中,因此我将此张贴为答案。

读什么我可以断定的评论是:

您应该使用一个通用类Any Width, Any Height)。

Size classesInterface Builder的一项功能,它负责呈现您的应用程序的view。虽然UILabel的值由Model(实际值)和Controller(ViewController.m)管理。所以喜欢与否,你必须将控制器带入图片。

在发布这个答案之前,我尝试将两个不同的标签连接到同一个插座,并使用viewWithTag:方法将插座设置为正确的视图,具体取决于应用运行的设备,但它不起作用。

下面是我用的片段,没有工作

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     _label = (UILabel *)[self.view viewWithTag:2]; 
    } 
    else{ 
     _label = (UILabel *)[self.view viewWithTag:1]; 
    } 

仍@sheshnath说,没有什么错在使用通用的尺寸级别。

2

今天我遇到了同样的问题,我找到了解决办法。在属性检查器中,我们可以选择一个标签被安装在多个大小类,象下面这样:

Install size classes

则标签将出现在你所安装的大小类,你不必增加新每个尺寸类别的标签。当您使用标签创建/连接插座时,插座将在安装的尺寸等级中共享。

相关问题