ios - 堆栈 View 中的角半径变得扭曲

标签 ios swift

我在 viewDidLayoutSubviews 中有一个按钮,如下

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews() 
    self.buttonOne.layer.cornerRadius = self.buttonOne.frame.size.height/2.0
    self.buttonOne.layer.borderColor = UIColor.white.cgColor
    self.buttonOne.layer.borderWidth = 1.0
    self.buttonOne.clipsToBounds = true
}

我得到了一个扭曲的圆圈。我该如何解决?。谢谢

最佳答案

问题出在其他地方。很可能您有其他代码或约束,稍后会出现并拉伸(stretch)按钮,并且由于图层是缓存的绘图,因此它会被拉伸(stretch)。

我们知道问题出在其他地方,因为如果我们只是运行您提供的代码,而不是更多,我们会得到一个圆形按钮:

enter image description here

关于ios - 堆栈 View 中的角半径变得扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52469968/

相关文章:

swift - 以编程方式设置约束的问题

ios - 如何在UIWebView中启用缓存?

ios - 是否可以使用 startMonitoringForRegion : and retrieve a correct version/copy of it later with monitoredRegions 存储 CLRegion 的子类

ios - 使用 reloadData 时如何执行单元格选择动画?

swift - 在 Series 5 Watch 和 Watch OS6 上使用 `HKAnchoredObjectQuery` 返回心率值时出现问题

iOS |如何快速获取运行时图像的宽度/高度

ios - AVPlayer 失败并显示 AVPlayerItemStatusFailed(OSStatus 错误 -12983)

ios - Quicblox 迁移问题,没有可用的 QBVideoChat 类

ios - dyld 未找到 AVAssetDownladTask

xcode - 使用异步调用创建 Parse 服务以返回响应