2011-12-13 62 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点。