2011-12-13 61 views
1

在iPhone,我可以使用我怎樣才能繞過這兩個角落?

view.layer.cornerRadius = 10; 

,使邊角圓,但我不希望四個角是圓的,我只想底部兩個圓形。我該怎麼做?謝謝。

+0

[UIView中的圓角兩個角]的可能重複(http:// stackoverflow .COM /問題/ 4847163 /往返雙角式-的UIView) –

回答

1

一個簡單但有點醜陋的解決方案是使用兩層部分在彼此頂部,以便其中一個「隱藏」頂部的圓角。

更新找到這個問題Round two corners in UIView它有更合適更好的解決方案。

0

下面是我用於定製表格視圖細胞的溶液:

假設的細胞是高度44.

添加一個子視圖與高度66,稱之爲roundedCornerContainer

在子視圖,添加單元格的內容。

添加一個IBOutlet到roundedCornerContainer

在配置單元:

#import <QuartzCore/QuartzCore.h> 

roundedCornerContainer.layer.cornerRadius = 8; 
roundedCornerContainer.layer.masksToBounds = YES; 

不要忘記,你需要設置你的原型裁剪子視圖,以防止roundedCornerContainer粘出來。

最終的結果是,分組的UITableView單元格的左上角和右上角獲得圓潤,而底部的左側和右側顯示爲90度(底部圓角被細胞剪裁。

如果你需要用底部分組單元格重複這個技巧,只需在單元格的原型中改變roundedCornerContainer的原點,將原點移動到原點22點。