Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在旋转时更改UITableViewCell中的文本对齐方式_Ios_Objective C_Uitableview_Rotation_Orientation - Fatal编程技术网

Ios 在旋转时更改UITableViewCell中的文本对齐方式

Ios 在旋转时更改UITableViewCell中的文本对齐方式,ios,objective-c,uitableview,rotation,orientation,Ios,Objective C,Uitableview,Rotation,Orientation,我正在使用Size类将两个xib文件(iPhone和iPad)转换为一个。大多数方向在UITextView上方都有一个2x2的UILabel网格。但是,对于iPhone肖像,我希望UILabels垂直堆叠。我在尺码课上做得很好。但是,我很失望地看到,大小调整类不允许更改文本对齐方式。请参阅下面的图表。在主方向上,我将黄色和蓝色标签中的文本右对齐。在iPhone纵向中,我希望相同的UILabel具有左对齐的文本。如果用户在查看这些表格单元格时旋转设备,如何更改此设置?我想有比重新加载表更好的方法

我正在使用Size类将两个xib文件(iPhone和iPad)转换为一个。大多数方向在UITextView上方都有一个2x2的UILabel网格。但是,对于iPhone肖像,我希望UILabels垂直堆叠。我在尺码课上做得很好。但是,我很失望地看到,大小调整类不允许更改文本对齐方式。请参阅下面的图表。在主方向上,我将黄色和蓝色标签中的文本右对齐。在iPhone纵向中,我希望相同的UILabel具有左对齐的文本。如果用户在查看这些表格单元格时旋转设备,如何更改此设置?我想有比重新加载表更好的方法


我认为不可能根据屏幕方向或设备设置文本对齐方式。但是,您可以创建两个标签,一个带有左对齐的文本,另一个带有您正在使用的任何其他标签,它们是您正在使用的屏幕布局所独有的。也就是说,一个标签用于iPhone,另一个标签用于其他所有产品


然后,您可以为序列图像板中的UILabel对象选择将为其安装的屏幕布局。

我考虑过这样做。但是UILabel是IBOutlet,我不知道如何将两个UILabel(显示相同信息)连接到同一个IBOutlet。在同一个xib中,无法为两个视图设置IBOutlet,即使它们位于不同的大小类中。我必须为每个视图创建一个IBOutlet,这是多余的。似乎应该有一个更简单、更优雅的解决方案。我同意应该有一个更优雅的解决方案。我自己做了一些研究,但我找不到任何东西可以说这是为“仅故事板”解决方案实现的-有时我们仍然需要做出让步并为视图编写代码(滚动视图查找+自动布局,这是一个非常著名的解决方案)。不能将一个IBOutlet连接到多个视图。但是,如果在情节提要中构建所有视图是有意义的,那么在特定时间,您的代码可能会更智能地设置多个IBOutlet标签文本。我投票赞成你的问题——这是一个好问题,我很高兴看到解决办法