Где определить размер UIView

  1. нет, действительно нет большой части ограничения кроме того аппаратных средств, и даже который может быть преодолен с достаточным усилием. Quake был портирован к DS, например, и игры частицы, которые используют оба процессора, были сделаны. Также было обсуждение того, как сделать более высокое качество 3D сценами с помощью двойного рендерера передачи. Существует несколько ресурсов на разделе Nintendo DS форумы GBADev .

  2. я сказал бы, что DS является превосходным маршрутом к разработке встроенных систем; существует многочисленное и активное сообщество, которое готово ответить на вопросы и оказать поддержку, и существует так много аппаратных средств, созданных прямо в вещь. Это экономит Вам время создания системы для тестирования на.

  3. Эволюция CycloDS является хорошей картой и довольно распространена, таким образом, не должно быть трудно - при необходимости вообще - сделать Ваше домашнее пиво совместимым с другими картами. Однако знайте, что другим популярным выбором является строка M3 и строка R4, которые являются в значительной степени тем же самым. У меня есть TTDS, и он работает хорошо, но не из поля. Я рекомендовал бы другие упомянутые три.

  4. Что касается начала DS devving, я рекомендовал бы смотреть на основные примеры, найденные в examples папка devkitPro и читать учебный TONC GBA, который покрывает многие понятия, которые используются и в GBA и в разработке DS. Больше DS ориентировало учебное руководство, Введение Patater в Nintendo Программирование DS, поможет новичкам войти в свой путь в мире DS. Существует также спецификация очень подробной документации для GBA и DS, известного как GBATek.

28
задан Ravi Gautam 9 July 2015 в 14:50
поделиться

2 ответа

Вам не нужно использовать назначенный инициализатор. Просто используйте init, как в [[UIView alloc] init] . Назначенный инициализатор должен использоваться из инициализаторов подклассов.

С другой стороны, установка кадра дважды не должна причинить большого вреда. Выполнение множества задач в setFrame: необычно. Макет обычно выполняется в layoutSubviews и выполняется только один раз.

8
ответ дан 28 November 2019 в 03:57
поделиться

В настоящее время я пытаюсь сделать то же самое после подклассификации из UIViewController для создания общего компонента и заметил кое-что довольно странное :

UIViewController имеет метод "loadView", который можно переопределить на (цитируя документацию) "Это то, где подклассы должны создать свою пользовательскую иерархию представлений".

Итак, я создаю свою иерархию представлений, составляя свой экран, используя размер кадра по умолчанию (так как я, возможно, не знаю, в какой кадр я должен показывать вещи во время вызова loadView).

Но тогда, при каком вызове я правильно устанавливаю размеры кадра ? Ака : в какой момент мой контроллер вида знает реальный размер кадра ?

Должен ли я создать "setFrame" в подклассе ViewController, который должен вызывать объект, создающий viewcontroller, что кажется странным.

drvdijk : есть ли у вас решение вашей проблемы ?

EDIT : только что нашёл эту заметку в документации к UIViewController : Замечание: Вы не должны использовать контроллеры представлений для управления представлениями, которые заполняют только часть их окна, то есть только часть области, определяемой прямоугольником содержимого приложения. Если вы хотите иметь интерфейс, состоящий из нескольких меньших представлений, вставьте их все в один корневой вид и управляйте этим видом с помощью вашего контроллера представлений.

Таким образом, кажется, что основной вид UIViewController всегда полноэкранный. Period.

Это действительно создает проблему для меня, так как я пытаюсь создать пользовательский UITabBarViewController (чтобы иметь возможность отображать пользовательские изображения в таббаре, а не в синем градиенте) : мой tabBarViewController должен отображать субпросмотровые контроллеры только в части окна....

0
ответ дан 28 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

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