2011-09-28 76 views
1

我想實現下圖一樣的結構。 說明: 1.每個塊應該是可點擊的。 2.如果選擇了塊,它將被突出顯示(即圖中的紅色塊)。綜合圖+目標C

我最初是谷歌這個,但無法找到。應該是什麼與動畫相對應的「繪圖邏輯」? enter image description here

回答

3

我認爲你需要使用MCSegmentedControl

你可以從here得到它。

+0

同意。 OP基本上需要使用可變大小段的分段控制。 – memmons

0

一般來說,我會爲輪廓圖像繪製一個透明的中間圖像,然後在動態標籤後面用適當的顏色動態創建彩色塊。突出顯示有點棘手,但可以使用一組圖像疊加層來完成。人們也可以嘗試縮小和擴大條形圖/突出顯示的固定圖像,但iPhone縮放圖像效果不佳。

(將它永遠是4塊?有一對夫婦的其他方式使用固定大小的圖像彼此覆蓋來管理它。)

+0

Thanx for reply.About塊可以增加。 –

0

也許你應該考慮使用的CALayer這個?

+0

這就像是在說,「也許你應該畫出來。」這有什麼幫助? – memmons

+0

@哈爾金尼安雖然離完整答案還很遠,但我認爲這實際上是一個非常有用的提示。 – jlehr

+0

(如果是我,我寧願向正確的方向提示,而不是在錯誤中提供更完整的解決方案,只是說'。) – jlehr

0

U需要實現這種類型的邏輯使用按鈕。按比例縮放按鈕寬度。

而使圓形按鈕像外觀使用下面的代碼不要忘記在類文件中導入石英核心框架。

同時縮放第一個和最後一個按鈕,因爲您需要與附近的按鈕重疊。

btn.layer.cornerRadius = 8.0; 
btn.layer.borderWidth = 0.5; 
btn.layer.borderColor = [[UIColor blackColor] CGColor];