为什么我的视图调试器显示一个不同的值,我如何使我的应用程序匹配它?
我的视图调试器显示了这一点(这是正确的视图):

但是,我的iPhone错误地显示了这一点:

我和我认识的人谈过了,他们说调试器再次列出子视图。如何在我的应用程序中触发同样的事情?
这就是我的层次结构的样子:
---UICollectionView
----UICollectionViewCell
-----UIStackView (vertical, scale to fill)
------UILabel (hugging and compression are 1000 for vertical and horizontal)
-------UIImageView (aspect fill, hugging and compression are 750 for vertical and horizontal)如果我开始我的应用程序的肖像,我的所有视图布局正确。如果我开始我的应用程序在景观,然后我有不正确的覆盖,你看到的图像。有什么帮助吗?
谢谢!
发布于 2018-08-16 20:21:02
您应该在代码或IB中设置imageView.clipToBounds = true (或任何其他UIView's)。
苹果文档参考
一个布尔值,用于确定子视图是否仅限于视图的边界。将此值设置为true将导致子视图被裁剪到接收方的边界。如果设置为false,其帧扩展到接收器可见边界之外的子视图不会被裁剪。默认值为false。
https://stackoverflow.com/questions/51851953
复制相似问题