我在一个圆角的圆类中有以下代码.我还想画一个边框.但边角没有显示在角落的圆角部分.

这是代码
- (void) roundTopCorners:(CGFloat) radius
{
self.layer.masksToBounds = YES;
CGRect bounds = self.bounds;
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) cornerRadii:CGSizeMake(radius, radius)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = bounds;
maskLayer.path = maskPath.CGPath;
maskLayer.strokeColor = [UIColor redColor].CGColor;
self.layer.mask = maskLayer;
}
Run Code Online (Sandbox Code Playgroud) 我是一名Java开发人员,最近开始学习Play框架。我一直在尝试使以下模板正常工作,但似乎无法实现。我的Scala模板中包含以下内容
@navItem(label: String, link1: String) = {
@{if (Application.isAuthenticated()) {
<li class="active">
<a href="@link1">label</a>
</li>
}
else {
<li class="disabled">
<a href="@link1">{label}</a>
</li>
}
}
}
Run Code Online (Sandbox Code Playgroud)
我稍后会在我的模板中这样称呼它
<ul class="nav">
@navItem("Search Documents", "/search")
</ul>
Run Code Online (Sandbox Code Playgroud)
生成的链接具有href localhost:9000/@link1而不是localhost:9000/search。我不确定发生了什么。
PS:如果我按以下方式更改模板,则效果很好。但是我想了解为什么上面的模板不起作用。
@navItem(label: String, link1: String) = {
<li class="@(if (Application.isAuthenticated()) "active" else "disabled")">
<a href="@link">@label</a>
</li>
}
Run Code Online (Sandbox Code Playgroud)