Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我怎么能只在两个拐角处转弯?_Iphone_Objective C_Rounded Corners - Fatal编程技术网

Iphone 我怎么能只在两个拐角处转弯?

Iphone 我怎么能只在两个拐角处转弯?,iphone,objective-c,rounded-corners,Iphone,Objective C,Rounded Corners,在iPhone中,我可以使用 view.layer.cornerRadius = 10; 要使拐角圆,但我不想要四个拐角是圆的,我只想要底部两个拐角。我怎样才能做到?谢谢 一个简单但有点难看的解决方案是使用两个部分位于彼此顶部的层,以便其中一个“隐藏”顶部圆角 更新发现了这个问题,它有更合适、更好的解决方案。一个简单但有点难看的解决方案是使用两层,部分重叠,以便其中一层“隐藏”顶部的圆角 更新发现了这个问题,它有更合适、更好的解决方案。以下是我用于自定义表视图单元格的解决方案: 假设一个单元格

在iPhone中,我可以使用

view.layer.cornerRadius = 10;

要使拐角圆,但我不想要四个拐角是圆的,我只想要底部两个拐角。我怎样才能做到?谢谢

一个简单但有点难看的解决方案是使用两个部分位于彼此顶部的层,以便其中一个“隐藏”顶部圆角


更新发现了这个问题,它有更合适、更好的解决方案。

一个简单但有点难看的解决方案是使用两层,部分重叠,以便其中一层“隐藏”顶部的圆角


更新发现了这个问题,它有更合适、更好的解决方案。

以下是我用于自定义表视图单元格的解决方案:

假设一个单元格的高度为44

添加高度为66的子视图,称之为
roundedCornerContainer

在子视图中,添加单元格的内容

将IBOutlet添加到
roundedCornerContainer

配置单元格时:

#import <QuartzCore/QuartzCore.h>

roundedCornerContainer.layer.cornerRadius = 8;
roundedCornerContainer.layer.masksToBounds = YES;
#导入
roundedCornerContainer.layer.cornerRadius=8;
roundedCornerContainer.layer.masksToBounds=是;
不要忘记,您需要将单元的原型设置为剪裁子视图,以防止roundedCornerContainer突出

最终结果是分组的UITableView单元格的左上角和右上角变圆,而左下角和右下角显示为90度(底部圆角由单元格剪裁)


如果需要对底部分组的单元格重复此技巧,只需在单元格原型中更改
roundedCornerContainer
的原点,将其原点向上移动22个点。

以下是我用于自定义表格视图单元格的解决方案:

假设一个单元格的高度为44

添加高度为66的子视图,称之为
roundedCornerContainer

在子视图中,添加单元格的内容

将IBOutlet添加到
roundedCornerContainer

配置单元格时:

#import <QuartzCore/QuartzCore.h>

roundedCornerContainer.layer.cornerRadius = 8;
roundedCornerContainer.layer.masksToBounds = YES;
#导入
roundedCornerContainer.layer.cornerRadius=8;
roundedCornerContainer.layer.masksToBounds=是;
不要忘记,您需要将单元的原型设置为剪裁子视图,以防止roundedCornerContainer突出

最终结果是分组的UITableView单元格的左上角和右上角变圆,而左下角和右下角显示为90度(底部圆角由单元格剪裁)

如果您需要对底部分组的单元格重复此技巧,只需在单元格原型内更改
roundedCornerContainer
的原点,将其原点向上移动22个点。

可能重复的