0

現在、私はplistから読み込まれたボタンが割り当てられる 'slots'を持つことでこれをやっています。例えば、scrollViewにユーザー再配置可能なボタンを実装する最良の方法は?

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%確信しています。だから私の質問は、私がしようとしていることをする従来の方法は何ですか?

+0

実際には「コンベンション」はあまりないと思います。あなたがやろうとしていることを完全にはわかっていません。スクリーンショットや、達成しようとしていることを実行する別のアプリの名前を教えてもらえますか? –

+0

これは、通知センターにいくつかの一般的な機能を追加する脱獄のためのものです。この方法を使用して動作しますが、もっと良い方法があるかどうかは不思議でした。ここにスクリーンショットがあります:http://d.pr/vKrg –

+0

私はあなたがもっと大きな文脈で何をしようとしているのか分かりませんが、それは可能だと思います。 –

答えて

0

私は同様のUIを500px iPad appに書いた - スクロールビューの一連のボタン。私はthis tutorial非常に有用だとわかりました。限られた数のビューでこのような「無限の」ループ・スクロール・ビューを作成する方法について説明しています。

plistは過剰であるように見えますが、ユーザーがコンテンツを制御するために編集することを期待すると意味があります。私は、あなたが動的なコンテンツを持っているなら、おそらく行く方法だと思います。常に同じボタンであれば、ボタンをインスタンス変数として追加することも、インスタンス変数の配列を追加することもできます。

関連する問題