Лучший способ реализовать перестраиваемые пользователем кнопки в scrollView? - PullRequest
0 голосов
/ 07 марта 2012

В данный момент я делаю это, имея «слоты», которым будут назначены кнопки, которые читаются из списка.Например,

switch ([slot1 intValue]) {
            case 1:
                button1 = [wtb twitterButtonType];
                [button1 addGestureRecognizer:twitterButtonTap];
                break;
            case 2:
                button1 = [wtb facebookButtonType];
                [button1 addGestureRecognizer:faceBookButtonTap];
                break;
            case 3:
                button1 = [wtb SMSButtonType];
                [button1 addGestureRecognizer:smsButtonTap];
                break;
            case 4:
                button1 = [wtb phoneButtonType];
                [button1 addGestureRecognizer:instaCallButtonTap];
                break;
            case 5:
                button1 = [wtb cameraButtonType];
                [button1 addGestureRecognizer:cameraButtonTap];
                break;
            case 6:
                button1 = [wtb torchButtonType];
                [button1 addGestureRecognizer:flashButtonTap];
                break;
            case 7:
                button1 = [wtb pastieButtonType];
                [button1 addGestureRecognizer:pastieButtonTap];
                break;
            case 8:
                button1 = [wtb powerButtonType];
                [button1 addGestureRecognizer:powerButtonTap];
                break;
            default:
                button1 = nil;
                allocSlot1 = NO;
                break;
        }

Теперь я почти на 100% уверен, что это не способ сделать это, как вы можете себе представить, с более чем несколькими слотами, что спагетти там быстро выходят из-под контроля.Поэтому мой вопрос: каков обычный способ делать то, что я пытаюсь?

1 Ответ

0 голосов
/ 08 марта 2012

Я написал похожий пользовательский интерфейс в приложении 500px для iPad - ряд кнопок в режиме прокрутки.Я нашел этот урок очень полезным;в нем описывается, как создать этот вид «бесконечной» циклической прокрутки с ограниченным числом представлений.

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

...