5 - это точное количество значков, которые идеально вписываются в UITabBarController, предоставляя простой способ переключения между представлениями, который соответствует руководству Apple iPhone по человеческому интерфейсу и будет очень знаком пользователям iPhone.
Вот видео, показывающее, как создать приложение с помощью UITabBarController:
http://www.screentoaster.com/watch/stVUpUQEVLQVteRl1eXFxf/iphonedev_101_uitabbarcontroller
Если вы все еще чувствуете, что вам действительно нужно иметь что-то похожее на OS X Dock, я бы порекомендовал использовать Core Animation.
Создайте пользовательское представление и в коде инициализации добавьте CALayer для каждого значка дока. Реализуйте событие touchesMoved, чтобы определить положение пальца, и измените границы и свойства положения для слоев значков, чтобы переместить / изменить их размер. Вам придется настроить свой алгоритм для настройки размеров значков и режима анимации, который вы используете, чтобы попытаться согласовать поведение в OS X, но я считаю, что это просто линейное искажение, основанное на расстоянии от курсора (или пальца в этом случае ).
Реализуйте код для сброса значков в их положение по умолчанию и запустите любое действие, которое вы хотите для своих значков, в штрихах. Округлено.
Чтобы отослать значки, вы можете попробовать анимировать положение с помощью CABasicAnimation с функцией хронирования kCAMediaTimingFunctionEaseInEaseOut, а также с повторением и автореверсом.