Какао (Touch) для разработчиков Swing # 1: где макеты? - PullRequest
2 голосов
/ 27 мая 2010

Мой iPhone SDK и обучение Objective-C быстро продвигаются вперед благодаря нескольким великолепным книгам и онлайн-справке (включая этот ). Но у меня есть некоторые базовые вопросы из-за того, что я уже знаю, на которые в конечном итоге будут даны ответы, но я бы предпочел получить хедз-ап сейчас, если это возможно

  • Есть ли эквиваленты для LayoutManager в Cocoa Touch? Используются ли они или вместо них используется абсолютное позиционирование? Я видел кое-что из макета в IB, но я не уверен, что посмотреть в коде.
  • Помимо использования IB, UIControls добавляются непосредственно в экземпляры UIView с использованием addSubview (например, add в Swing)?

Это всего лишь два конкретных вопроса, о которых я только что подумал, но мне бы хотелось увидеть любой перевод концепций Swing в Cocoa Touch.

Ответы [ 2 ]

2 голосов
/ 27 мая 2010

Если вы действительно хотите закодировать приложение, как веб-сайт, Three20 - это то, с чего следует начать. Инфраструктура предоставляет компонент навигатора на основе URL, приблизительно эквивалентный фронт-контроллеру под названием TTNavigator.

Чтобы прямо ответить на ваш вопрос о LayoutManager, есть момент, когда практически все превращается в творческое использование UITableView . Это настолько настраиваемый и гибкий, что вы можете делать что угодно. Когда это ломается, его родительский UIScrollView обычно является хорошим местом для начала, потому что он имеет все ускорение / подпрыгивание.

Второй вопрос - да. UIViews добавляются в UIViews с помощью - (void)addSubview:(UIView *)view. Чтобы удалить их, используйте - (void)removeFromSuperview из дочернего представления.

0 голосов
/ 27 мая 2010
  1. К сожалению, нет, в результате выкладывание видов вручную - настоящая боль Несколько дней назад мне потребовалось 5 часов, чтобы создать одиночный вид. Я думал построить что-то подобное и выпустить его в массы.
  2. Да, вы совершенно правы.
...