名为' setCornerRadius的多种方法:'发现结果不匹配,参数类型或属性

时间:2016-11-22 12:13:04

标签: ios objective-c iphone

当我尝试设置片段的角半径

时出现此错误
[[self.daysSegment.subviews objectAtIndex:cnt] setCornerRadius:0];
  

多个名为' setCornerRadius的方法:'发现结果不匹配,参数类型或属性

谢谢

3 个答案:

答案 0 :(得分:2)

试试这个 -

[[(UIView*)[self.daysSegment.subviews objectAtIndex:cnt] layer] setCornerRadius:0];

修改

我建议你打破上面的代码。它将使调试更容易。

UIView  *view  = [self.daysSegment.subviews objectAtIndex:cnt];
CALayer *layer = [view layer];
layer.cornerRadius = 0.0;

答案 1 :(得分:0)

更改为

[[self.daysSegment.subviews objectAtIndex:cnt].layer setCornerRadius:0];

cornerRadius适用于视图层

答案 2 :(得分:0)

((UIView*)[self.daysSegment.subviews objectAtIndex:cnt]).layer.cornerRadius = 0