2015-10-14 1 views
0

В моем приложении iOS swift у меня есть экземпляр, где я делаю круг с SKShapeNode (circleOfRadius: 15), но вместо этого он делает тощий эллипс, ширина равна только половина того, что должно быть, чтобы сделать круг.Приложение iOS кажется, что его ширина составляет половину того, что на самом деле это

Кроме того, когда я пытаюсь поместить что-то посредине экрана, установив position.x объекта view.bounds.width/2, он помещает его в середину левой половины экрана вместо в середине всего экрана. Когда я пытаюсь поместить его в крайнем правом углу экрана, используя position.x для view.bounds.width, он затем переходит в середину вместо правой границы экрана.

Кто-нибудь когда-либо видел это и знал, в чем проблема?

ответ

0

Проверьте размер представления, к которому вы добавляете SKShapeNode. Возможно, ваша сцена была создана до половины размера экрана.

0

Theres несколько вещей, которые вы можете проверить здесь первым.

  1. Я не добавлял контроллер вида view в качестве контроллера детского представления перед загрузкой представления. Это исправило эту проблему для меня.
  2. Проверьте рамку супервизора перед тем, как добавить представление в качестве подзаголовка, когда я увидел рамку, это не то, что я thoguht, это был номер один, решил мою проблему.
  3. последнее, что я могу придумать, это добавить этот код для подматрицы макета. Layout Subviews вызывается один раз, когда все границы и рамки на экране обновляются.

Если все три не работают. Затем в другом месте вашего кода вы ничего не делаете. Отображение кода, который вы написали, может помочь нам помочь. Хорошая скорость, моя скорость Бога.

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