0

ビューを3つの異なる部分に分割したい。各部分に異なる色を設定したい。drawrectで描画メソッドを使用してみましたが、成功しましたが、ボタンをクリックするだけで分割を実行する必要があります。これが私が使用したコードです。

          -(void)drawRect:(CGRect)rect
            {
        int i=0;
        float width =rect.size.width/[elements count];
         CGRect paintRect;
         for (NSString *color in self.elements) 
        {
        paintRect = CGRectMake(rect.origin.x+(i*width), rect.origin.y, width, rect.size.height);
    i++;

    UIColor *colorr=[UIColor colorWithHexString:color];
    [colorr set]; 
    UIRectFill(paintRect);

       }

      }

ここにコードを入力してください

今私はボタンクリックでこのコードを使用したい.....ヘルプ...高度な感謝

4

1 に答える 1

0

これを行うより簡単な方法は、3 つのカスタム ボタンまたはカスタム ビューを配置し、それらをコードに配置することです。

ボタンまたはビューの背景色を必要な選択に配置します。

ボタンの場合は、UIControlEventTouchUpInside イベントをアタッチして、タッチをトラップします。

ビューの場合。ビューをサブクラス化し、そのビューに関連付けられたタッチ イベントをオーバーライドして、独自の「クリック」イベントを作成します。

これは、単一のビューで独自のタッチ位置を作成しようとするよりもはるかに複雑ではありません.

別のオプションは、タッチされたピクセルで色を取得することです。これについては、stackoverflow に多くの例があります。ここに1つ

それが役立つことを願っています

于 2012-08-22T18:07:45.127 に答える