我知道我可以用
更改边框的对象item.layer.cornerRadius = floatValue;
item.layer.borderWidth = intValue;
item.layer.borderColor = colorValue;
但我怎样才能改变顶部,左右边界?
感谢您的建议。
答案 0 :(得分:3)
我认为你不能直接这样做。
this question有几个回复可能有所帮助,包括一个链接到解决问题的open source code的回复。
答案 1 :(得分:2)
你可以使用另一层来掩盖你不想看到的角落。这有你的缺点:
如果您没问题,这里有一个示例代码,可以帮助您入门
CGFloat borderWidth = 4.0;
[[myView layer] setBorderWidth:borderWidth];
CALayer *mask = [CALayer layer];
// The mask needs to be filled to mask
[mask setBackgroundColor:[[UIColor blackColor] CGColor]];
// Make the masks frame smaller in height
CGRect maskFrame = CGRectInset([myView bounds], 0, borderWidth);
// Move the maskFrame to the top
maskFrame.origin.y = 0;
[mask setFrame:maskFrame];
[[myView layer] setMask:mask];