IOS阻止文本在屏幕旋转时堆叠

IOS阻止文本在屏幕旋转时堆叠,ios,objective-c,uilabel,screen-orientation,Ios,Objective C,Uilabel,Screen Orientation,我有一个自定义的表视图单元格,其中有两个标签。如果我旋转屏幕,两个标签会叠在一起,表现很差。如果我退出并在仍处于横向模式时再次显示视图,它们将正确显示 我已经找到了如何通过用水平间距固定标签和文本字段或网络视图来防止它们之间出现这种情况,但两个标签似乎不可能做到这一点。任何建议都将不胜感激。您可能需要截取viewcontroller旋转代理回调,并通过在屏幕上手动定位标签来处理它们。我认为所有视图都应该在viewWillLaypitSubviews或viewDidLaypitSubviews方法

我有一个自定义的表视图单元格,其中有两个标签。如果我旋转屏幕,两个标签会叠在一起,表现很差。如果我退出并在仍处于横向模式时再次显示视图,它们将正确显示


我已经找到了如何通过用水平间距固定标签和文本字段或网络视图来防止它们之间出现这种情况,但两个标签似乎不可能做到这一点。任何建议都将不胜感激。

您可能需要截取viewcontroller旋转代理回调,并通过在屏幕上手动定位标签来处理它们。

我认为所有视图都应该在
viewWillLaypitSubviews
viewDidLaypitSubviews
方法中重新定位。否则,将把调整大小的决定提交给iOS。如果不想调整大小,可以尝试使用表视图单元格的
autoResizingmask
autoResizeSubviews
属性。

当然可以使用两个标签。我不知道您尝试了什么,但是在两个标签之间放置间距约束应该可以很好地工作——确保没有其他约束(到边缘)可能会阻止间距正确。