当前位置: 首页 > 面试题库 >

如何只为左下角,右下角和左上角的textview设置cornerRadius?

左凯定
2023-03-14
问题内容

如何仅将角半径设置为仅左下角,右下角和左上角textview?

let rectShape = CAShapeLayer()
    rectShape.backgroundColor = UIColor.redColor().CGColor
    rectShape.bounds = messages.frame
    rectShape.position = messages.center
    rectShape.path = UIBezierPath(roundedRect: messages.bounds, byRoundingCorners: .BottomLeft | .TopRight, cornerRadii: CGSize(width: 20, height: 20)).CGPath

    messages.layer.addSublayer(rectShape)

此代码创建两个矩形。我不知道为什么。


问题答案:

您只需要遮罩该图层,如下所示:

对于Swift 3

    let rectShape = CAShapeLayer()
    rectShape.bounds = self.myView.frame
    rectShape.position = self.myView.center
    rectShape.path = UIBezierPath(roundedRect: self.myView.bounds, byRoundingCorners: [.bottomLeft , .bottomRight , .topLeft], cornerRadii: CGSize(width: 20, height: 20)).cgPath

     self.myView.layer.backgroundColor = UIColor.green.cgColor
    //Here I'm masking the textView's layer with rectShape layer
     self.myView.layer.mask = rectShape

较低版本:

let rectShape = CAShapeLayer()
rectShape.bounds = self.myView.frame
rectShape.position = self.myView.center
rectShape.path = UIBezierPath(roundedRect: self.myView.bounds, byRoundingCorners: .BottomLeft | .BottomRight | .TopLeft, cornerRadii: CGSize(width: 20, height: 20)).CGPath

 self.myView.layer.backgroundColor = UIColor.greenColor().CGColor
//Here I'm masking the textView's layer with rectShape layer
 self.myView.layer.mask = rectShape


 类似资料:
  • 我想像这样向容器中添加一些使用javascript函数的红点和绿点: null null 我想将圆点从容器的左上角定位到右下角,如下所示:

  • 我玩了几个小时,我不能这么想达到的帮助,你能帮我在框架ffmpeg命令显示水印图像的视频,对于初始半视频水印应该在左下角和对于剩下的一半视频,水印商店在右上方。 左下角: 右上角: 另外,我看了30秒前的Timeoverlay和MPEG水印。 如何合并所有这些并满足我的上述要求?

  • 我的游戏循环中有以下代码: 它做它应该做的事情:当你按下A时,它逆时针转动。按D键时,它会顺时针转动。当你按W时,它向前,当你按S时,它向后。然而,如果我拿着W和D,一开始它会像应该的那样绕一个圈,但它会慢慢地开始向左上角的方向移动。我该怎么解决这个问题?

  • 我试图在父div内获得可拖动div的左上角的坐标。我可以在父div中获取鼠标的坐标,这是通过一个标签完成的。我想知道是否有任何类似的标记,例如来获取div的坐标 我使用标签,但它不起作用。

  • Since 8.0 setOptionMenu 设置标题栏右边的按钮属性。 该接口仅负责设置,需要额外调用showOptionMenu保证该按钮的显示。 注意:由于苹果的ATS限制,icon URL必须为https链接或base64,http链接会被忽略 使用方法 AlipayJSBridge.call('setOptionMenu', { title : '按钮', // 与icon、ic

  • 左下角默认为NSIS名称及版本号,如果想自定义文字,可以在 ShowInstDetails show ShowUnInstDetails show 下面添加 BrandingText "轻狂志www.flighty.cn" 效果如图: 如果想给文字加上超链接,请继续加代码: 在; MUI 预定义常量下面加 !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit