- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
也许我的眼睛在欺骗我,但是在使用这段代码为类似于 iPhone 的电话应用程序的数字键盘创建圆形按钮之后:
for subStack in (mainStackView?.arrangedSubviews)! {
for thisView in (subStack.subviews) {
if let button = thisView as? UIButton {
button.layer.borderWidth = 2
button.layer.borderColor = orangeBorderColor
button.frame.size.width = 76
button.frame.size.height = 76
button.layer.cornerRadius = 0.5 * (button.bounds.size.height)
button.layer.masksToBounds = true
// button.clipsToBounds = true
button.backgroundColor = UIColor.lightGray
button.titleLabel?.font = button.titleLabel?.font.withSize(30)
button.setTitleColor(.black, for: .normal)
}
}
}
我得到的东西看起来像这样:
我试过使用clipsToBounds
、maskToBounds
,我试过按钮的.frame
和它的.bounds
属性作为算术的基础,但它们在我看来仍然是结节状的而不是圆形的。
有人可以提供一些建议来消除它们吗?
谢谢!
编辑
当我添加这个时:
print(button.frame.size as Any)
print(button.bounds.size as Any)
print(button.layer.cornerRadius as Any)
我在控制台中得到了这个:
(76.0, 76.0)
(76.0, 76.0)
38.0
最佳答案
不能直接设置使用约束布局的 View 的框架,堆栈 View 的排列 subview 必须使用约束布局。那是你的问题。自动布局(稍后)会覆盖您设置框架的尝试,因此您的角半径与按钮的大小不匹配。
创建UIButton
的子类。在您的子类中,覆盖 layoutSubviews
以设置按钮的 cornerRadius
(并且不要忘记调用 super.layoutSubviews
)。
关于ios - 这些纽扣是圆形的还是结节状的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52214145/
我发布了我的第一个网站 ( www.dirkwolthuis.nl)。这是一个包含大量图像和元素的单页网站。在我的 mac 上的 chrome 中,它加载正常并且可以滚动。在 iPad 或 iPhon
我想要一个四分之一圆形的容器,想想整个披萨的四分之一。 我如何实现这一目标?基本上我想将它放在右下角位置的另一个容器顶部,圆形部分朝内,角度当然匹配右下角形成底部容器的位置,使用堆栈小部件。 谢谢。
我刚刚发现了“blockly”,这正是我一直在寻找的将我的 webApp 提升到一个新水平的方法。我遇到的问题是我不太明白如何启动 python 或 js 代码变量。 这是我的 block : Blo
之前回答的问题似乎没有回答我的问题 "Blocky" Perlin noise 我尽量简化以使我的代码易于阅读和理解。 我不使用置换表,而是使用 mt19937 生成器。 我使用 SFML using
我正在使用 blockly 开发代码编辑器,我的页面目前有用于在 block View 和代码 View 之间切换的选项卡,有点像一些所见即所得的编辑器。现在,Blockly 已经有了很多从 bloc
我无法渲染 2d block 状 map 。 这是二维 map 数组的创建方式: map = new Block[w * h]; block 类包含 2 个变量 - 大小(H:100px、W:100p
据我所知,我已经正确嵌入了 @font-face 字体(我已经检查并仔细检查),但我在 IE8 上出现了以前从未经历过的奇怪行为。 在 IE8 上,字体会一闪而过,呈现完美,然后又变得非常 block
我是一名优秀的程序员,十分优秀!