2011-03-17 2 views
1

Моя графика выглядит размытой, если я не добавлю или не вычитаю половину пикселя в координату Y.My iOS Views отключен от половины пикселя?

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

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

Я в тупике, любые идеи?

+0

Вы не используете значения int для определения координат? – heximal

+0

Если я это сделаю, они размыты (тот же эффект, что и округление). Но координаты CGFloats не ints ... –

ответ

1

Посмотрите, где вы используете свойство центра в представлении. Если вы назначаете это другим подзонам, в зависимости от их размеров они могут позиционировать себя в значениях с половиной пикселя.

Кроме того, если вы используете код для создания пользовательского интерфейса, я бы предложил использовать https://github.com/domesticcatsoftware/DCIntrospect. Эти инструменты позволяют вам в симуляторе смотреть на всю геометрию видимых виджетов. Представления с половинным пикселем выделяются красным или синим цветом для целых координат. Это помогает.

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