Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
Iphone UITextView在设计视图和运行时倾斜_Iphone_Uilabel_Swift4_Xcode9.4_Ios11.4 - Fatal编程技术网

Iphone UITextView在设计视图和运行时倾斜

Iphone UITextView在设计视图和运行时倾斜,iphone,uilabel,swift4,xcode9.4,ios11.4,Iphone,Uilabel,Swift4,Xcode9.4,Ios11.4,: 情况: 如上图所示,我使用Xcode 9设计了布局,设计完成后不久,我注意到一个奇怪的布局问题 如果仔细观察,可以看到ui标签正在向右“倾斜”或“倾斜” 问题: 知道为什么会这样吗?在开发了一半的应用程序之后,我第一次观察到了这一点。这以前从未发生过 注意:没有为设计编写的Swift代码,所有内容都使用AutoLayout、StackView和UILabel对齐。如果你想让我提供任何代码,我会按要求发布 任何帮助都将不胜感激。谢谢 我使用图像编辑器将一些完全水平的红线添加到情节提要屏幕快照

:

情况:

如上图所示,我使用Xcode 9设计了布局,设计完成后不久,我注意到一个奇怪的
布局问题

如果仔细观察,可以看到
ui标签正在向右“倾斜”或“倾斜”

问题:

知道为什么会这样吗?在开发了一半的应用程序之后,我第一次观察到了这一点。这以前从未发生过

注意:没有为设计编写的
Swift
代码,所有内容都使用
AutoLayout
StackView
UILabel
对齐。如果你想让我提供任何代码,我会按要求发布

任何帮助都将不胜感激。谢谢


我使用图像编辑器将一些完全水平的红线添加到情节提要屏幕快照中。红线更容易看出它为什么看起来“倾斜”:

所有标签都有完美的水平基线,并且所有灰色标签都彼此正确对齐(垂直)

出现“倾斜”是因为您的黑色“--”标签没有垂直对齐。

您没有向我提供足够的信息来解释为什么您的仪表板标签没有垂直对齐,但也许您现在有足够的信息来自己追踪问题。如果没有,请编辑问题,以包含有关如何配置和约束虚线标签的更多信息

使现代化 我上传了一个故事板,展示了我将如何布置这个视图

以下是我在故事板中所做的:

在并排有一行两个标签的地方,将它们放在水平堆栈视图中,对齐设置为“第一条基线”,分布设置为“均匀填充”。如果需要在行周围填充,请将堆栈视图的布局边距(在“大小检查器”中)更改为“固定”,并设置边距以获得所需的填充。因此:

以下是我的文档提纲:

所有标签均配置有水平内容环绕优先级251、垂直内容环绕优先级1000,且两个轴的内容压缩阻力优先级均设置为1000:

所有水平行堆栈视图都配置了“固定”布局边距,左侧和右侧设置为8,顶部和底部根据需要设置。例如,包含“可用信用”和“已使用信用”标签的堆栈视图具有以下边距:


可能只是模拟器中的渲染问题。你们在设备上试过了吗?它出现在模拟器和Xcode的设计视图中。这种事以前从未发生过。但我没有检查设备@我不太清楚它为什么会发生,但我很确定它不会出现在设备上。我现在会在iPhone5s上测试它,希望它能在那里正常工作@iOSer谢谢。@UmangBurman在collectionview中以编程方式使用stackview,如果布局为两列,则在stackview中加载xib(xib将包含文本字段和标签)。感谢您的回答,也许我在发布问题之前就注意到了这一点。如果你能告诉我你需要什么信息,那就太好了。根据AutoLayout,所有内容都以相同的宽度和高度对齐。感谢您为回答此问题所付出的所有努力。很抱歉,我不能给你奖金,因为我的帐户被暂停了,直到今天才恢复。