Почему там прямоугольник кадра и прямоугольник границ в UIView?

Хорошо, хотя поздно темной ночью, я не получаю его, почему существует два различных прямоугольника: кадр и границы.

Как я понимаю это, одного единственного прямоугольника было бы как раз, чтобы сделать все. При расположении самого Представления относительно другой системы координат и затем отсечении это довольно к указанному размеру. Что еще Вы сделали бы с двумя прямоугольниками? И как они взаимодействуют друг с другом?

У кого-либо есть хорошее объяснение? Тот из документов Apple с ребенком, держащим фрукты, не очень хорош для понимания.

42
задан yoAlex5 1 July 2019 в 10:59
поделиться

2 ответа

Вот шпаргалка:

  • frame - это место, где вид равен (с уважение к суперпредставлению)
  • bounds - это место, где представлению разрешено рисовать (по отношению к себе)

Некоторые дополнительные пояснения:

Если вы позиционируете представление в его superview, вы почти всегда изменяете источник кадра.

Если вы обрезаете то, где рисует UIView, вы почти всегда изменяете его границы.

Обратите внимание, что вам разрешено иметь границы, которые больше, чем рамка. То есть вы можете рисовать «вне линий» того, где вы находитесь.

83
ответ дан amattn 26 November 2019 в 23:38
поделиться

Кадр находится в системе координат суперпредставления, границы - в системе координат представления. С моей точки зрения, удобно иметь и то и другое. Кадр кажется более полезным из двух,

5
ответ дан Travis Jensen 26 November 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: