Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 UILabel在写入长文本时覆盖另一个UILabel_Ios_Objective C_Ui Design - Fatal编程技术网

Ios UILabel在写入长文本时覆盖另一个UILabel

Ios UILabel在写入长文本时覆盖另一个UILabel,ios,objective-c,ui-design,Ios,Objective C,Ui Design,我偶然发现了一个我不知道如何解决的问题 正如您在这里看到的,标签应该是名称所在的位置(我从用户输入中获取名称,这意味着它是动态的)。如果它被写为long,它只会写在其他标签上 此外,在情节提要中,UILabel不会设置为比其他标签长。每个标签在另一个标签开始之前结束 仅供参考,我已经使用了约束,使其具有应有的位置。有什么建议吗 EDIT1 此外,右边的名称标签(最后一个单元格)应有更多文本,但不可见。好像它在继续写边缘 EDIT2 这是一张图片,显示了我在标签上的限制条件和一些其他有用的信息。

我偶然发现了一个我不知道如何解决的问题

正如您在这里看到的,标签应该是名称所在的位置(我从用户输入中获取名称,这意味着它是动态的)。如果它被写为long,它只会写在其他标签上

此外,在情节提要中,UILabel不会设置为比其他标签长。每个标签在另一个标签开始之前结束

仅供参考,我已经使用了约束,使其具有应有的位置。有什么建议吗

EDIT1

此外,右边的名称标签(最后一个单元格)应有更多文本,但不可见。好像它在继续写边缘

EDIT2

这是一张图片,显示了我在标签上的限制条件和一些其他有用的信息。

EDIT3

这是一张我尝试移除约束后的图像,我甚至将标签做得很小,但结果仍然相同。文本一直延伸到分数标签


您的标签宽度约束设置为221,因此无论在哪个屏幕上,其宽度都将为221。这就是为什么在模拟器上它的行为是这样的(屏幕大小与情节提要不同)。你的约束是错误的,这就是为什么它重叠,你的标签比它想象的要大

编辑 设置分数标签宽度约束,在superview中水平和垂直设置分数标签中心。现在,右文本标签连接到这个分数标签和superview,左文本标签连接到这个分数标签和时间标签,同时设置这个时间标签宽度约束,这样它就不会改变,它是一个小文本,你知道它的大小,所以你可以保持它的宽度,比如30。现在您完成了,您的文本标签正在根据屏幕调整其大小


如果仍然不起作用,请检查superview是否已设置约束以调整屏幕大小以及tableview。

图片中所指的是哪个标签?带有“SJSH”的标签这是写在橙色标签上的,应该显示分数,在这种情况下会发生什么行为?我想它应该尽可能多地显示,然后最后2或3个空格应该是标准的,它显示点?比如说,罗纳德……这是因为标签重叠。如果左边的标签是固定长度的,并且停止在右边标签开始的位置,那么其中的文本将以某种方式被截断。(但如果您选择了一个选项,上面写着“如有必要,扩展此标签”,这可能是您的问题。)没错,现在当我删除with和height约束以使其保持不变时,我遇到了问题现在约束都被搞乱了:(不知道人们是否仍在这里观看,但它不起作用。我删除了限制条件,使UILabel非常小,但它仍在标签上书写您是否在那里使用自定义单元格?我是否应该将左文本标签附加到左imageview,将右文本标签附加到右imageview?每次尝试设置限制条件f时从左标签文本到分数,然后分数标签、imageview和右文本标签都被推到右边(到边缘)