2012-08-22 177 views
0

我想將視圖拆分爲三個不同的部分。每個部分我想設置不同的顏色。 我曾嘗試在drawrect.i've中使用繪圖方法,但是分割應該在按鈕單擊時完成。 這裏是我用過的代碼。將視圖拆分爲三部分(不是分割視圖)

  -(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); 

     } 

     } 

在這裏輸入的代碼

現在我想用按鈕點擊這個代碼..... 幫助...感謝名單中晚期

回答

0

一個更容易的方式做這將是放置三個自定義按鈕或自定義視圖並將它們排列在代碼中。

將按鈕或視圖的背景顏色設置爲所需的選項。

而在按鈕的情況下,您附加UIControlEventTouchUpInside事件並捕獲觸摸。

在視圖的情況下。您將繼承該視圖並覆蓋與該視圖關聯的觸摸事件並構建您自己的「單擊」事件

這比在單個視圖中創建自己的觸摸位置複雜得多。

另一種選擇是抓住被觸摸像素的顏色。在stackoverflow上有很多這樣的例子。 here is one

希望可以幫到