Разница между addSubview: и insertSubview: atIndex :? - PullRequest
4 голосов
/ 19 января 2010

При добавлении подпредставлений к UIView, в чем разница между методами addView: и insertView:atIndex:?

Ответы [ 2 ]

15 голосов
/ 19 января 2010

Оба добавляют вид к получателю в качестве подпредставления, что приводит к отображению вида, если получатель отображается и располагается относительно приемника.

Но

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

[parentView addSubview:childView] совпадает с [parentView insertSubview:childView atIndex:[[parentView subviews] count]].

Все, что вам нужно знать, это здесь .

1 голос
/ 19 января 2010

AddView добавляет представление в массив представлений.

InsertView добавляет представление в определенную позицию в массиве.

Кроме этого, проверьте документацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...