在Swift中,bounds.size.width和bounds.width之间有什么区别?

4
在Swift中,bounds.size.widthbounds.width有什么区别?它们会返回相同的内容吗?

什么是“bounds”对象?文档上说了什么? - i_am_jorf
我认为下面Aaron的回答是正确的,应该标记为正确答案。另外,我们显然不应直接访问它们,而是使用CGRectGetWidth来避免负数(参见SO问题“CGRectGetWidth vs CGRect.size.width”)。 - Ali Beadle
1个回答

7

bounds是UIView的一个CGRect结构属性,其中包含两个嵌套的结构体;CGPointCGSize。它们分别表示视图的起点位置(x和y),以及在点数中指定的高度和宽度(单位:像素)。

如果您有一个100x100的UIView,则:bounds.width将返回100,bounds.size.width也将返回100。基本上,即使您的CGRect具有负宽度和高度值,它们也将返回相同的 CGFloat 值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接