2015-04-21 5 views
2

В чем разница между bounds.size.width и bounds.width? Вернут ли они то же самое? Спасибо!Разница между bounds.size.width и bounds.width в swift?

+0

Что такое объект 'bounds'? Что говорит документация? –

+0

Я думаю, что ответ Аарона ниже правилен и, вероятно, должен быть отмечен как таковой. В стороне мы, по-видимому, не должны напрямую обращаться к ним, но используя CGRectGetWidth, чтобы избежать отрицательных чисел (см. Вопрос SO «CGRectGetWidth vs CGRect.size.width»). –

ответ

3

bounds is a CGRect свойство struct для UIView, которое содержит в нем две вложенные структуры; CGPoint и CGSize. Они представляют точки начала для вида (x и y) и размер представления по высоте и ширине, указанным в точках соответственно.

Если у вас есть UIView, что на 100 х 100, то: bounds.width вернет 100, а bounds.size.width также будет возвращать 100. В основном они будут возвращать одинаковые CGFloat значения, даже если ваши CGRect имеет отрицательные значения ширины и высоты.

Смежные вопросы