UIViews, изложенные в Интерфейсном Разработчике, изменяют положение во время выполнения (UIViewContentMode) - PullRequest
1 голос
/ 18 ноября 2010

У меня есть графика, которая уже масштабирована и правильно обрезана для моего проекта. Я решил построить пользовательский интерфейс в IB и расположить все правильно, в соответствии с размером и положением я оставил его как «Рамка» (вместо макета).

Во время выполнения моя графика перемещается и растягивается в соответствии с тем, какой UIViewContentMode я установил. Если бы я делал это полностью в коде и установил фрейм, а не UIViewContentMode, Какао уважал бы это и оставлял графику в покое. Однако IB делает вещи немного по-другому.

Я думаю, что моя проблема в том, что я не совсем понимаю, что делает другой UIViewContentMode, и не могу найти правильный, чтобы "отключить" манипуляции с графикой во время выполнения. * Может ли кто-нибудь оказать мне небольшую помощь в этом:)

Спасибо, с уважением.

1 Ответ

0 голосов
/ 19 ноября 2010

Если вы не установите значение, по умолчанию будет UIViewContentModeScaleToFill.Если делать это в коде и затем вызывать setNeedsDisplay, это «масштабируется для заполнения»?Я думаю, это зависит от того, как вы «делаете это в коде», когда применяется режим контента - я предполагаю, что IB делает некоторые дополнительные вещи в init, чтобы применить режим контента, который вы не делаете в коде.

В любом случае, если вы не хотите, чтобы он «масштабировался», вы можете выбрать любую из операций UIViewContentMode, в названии которой нет слова «Масштаб».Просмотрите перечисление UIViewContentMode для получения подробной информации о том, что делает каждый из них.

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