- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想设置 UIButton 的Top/Bottom Left 圆角半径。我怎样才能做到这一点?
如果我使用 button.layer.cornerRadius
,它会设置所有的角。
我试过使用 UIBazierPath,但可能我做错了什么,按钮没有正确显示。我使用的代码是:
let path = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: [.TopLeft, .BottomLeft], cornerRadii: CGSize(width: 3.0, height: 3.0))
let mask = CAShapeLayer()
mask.path = path.CGPath
button.layer.mask = mask
我试过来自 stackoverflow 的答案,即 this但这对我不起作用。它更新了角落,但也降低了按钮的高度。我认为我在框架/边界方面做错了什么。
使用上面的代码,UIButton 显示为:
我使用的另一种解决方案是使用带圆角的图像。但现在我想以编程方式执行此操作。
谢谢。
最佳答案
你的布局改变了吗?例如,如果您将代码放在 UIViewController
的 viewDidLoad
中,并且 View 通过自动布局调整大小,则可能会发生这种情况。如果您将代码移动到 viewDidLayoutSubviews
那么它应该可以工作。
关于ios - 设置 UIButton 的 TopLeft 和 bottomLeft 半径 | iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465196/
我想在 slider 的帮助下调整 Canvas 上的圆圈大小。这个圆圈可以通过我在后面的代码中做的一些拖放操作在 Canvas 上移动,所以它的位置不是固定的。 我已将 slider 的值绑定(bi
我关注了其他 stackoverflow 线程并创建了 CAShapeLayer 并将其添加到按钮层。 let bazierPath = UIBezierPath.init(roundedRect:
我是 iOS 开发的新手,我正在尝试创建一个自定义的 UITableViewCell,它有一个背景,我想将左上角和左下角圆化,但它只适用于左上角。 这是我的代码(Swift 3): override
我的问题是,当我为 QPointF 设置值时,当我检查它们的真实值时,我得到了奇怪的值,如 1.32841e+09。当我在 while 循环的第六行打印出来时,我没有得到这些值。 void MainV
大家好, 我需要知道,我如何才能创建渐变色 从 topLeft 到 bottomRight 在 flutter 中的着色器内,如示例 2在这张图片中? 我尝试使用这个迷你着色器代码来做到这一点,但它仍
我想设置 UIButton 的Top/Bottom Left 圆角半径。我怎样才能做到这一点? 如果我使用 button.layer.cornerRadius,它会设置所有的角。 我试过使用 UIBa
我正在尝试创建一个响应式网站(调整浏览器窗口的大小以查看更改),但我无法将这些格子 div 居中。 http://arunmahendrakar.com/ktw/play.html div 是动态创建
我在文档中检查了 MKCoordinateRegion、MKCoordinateSpan 和 MKMapView 的属性,看看是否有办法获取 TopLeft 和 BottomRight Lat Lon
我是一名优秀的程序员,十分优秀!