gpt4 book ai didi

swift - 如何在 Swift iOS8 中调整或自定义 IBOutlet 按钮的形状作为内部按钮的图像

转载 作者:行者123 更新时间:2023-11-30 10:14:58 25 4
gpt4 key购买 nike

我有一个从 Interface Builder 中拖动的 IBOutlet 按钮(在自动布局中使用它更容易)

我在代码中将其旋转了 45° here

var transform = CGAffineTransformMakeTranslation(0.5, 0.5)
var angle = CGFloat(M_PI / 3.9) // degress rotation 3.9
transform = CGAffineTransformRotate(transform, angle)
button.transform = transform
button.layer.rasterizationScale = UIScreen.mainScreen().scale
button.layer.shouldRasterize = true
button.setNeedsDisplay()

现在,我有菱形、三角形、矩形形状的图像可以放入尽可能多的 IBOutlet 中。此 IBOutlet 需要并排。但按钮的边距我不知道如何切断。

enter image description here

所以,紫色是好的,黄色是不好的。紫色区域将是“按钮”图像,但我需要剪掉黄色边缘区域(现在设置为清晰的颜色,但无论如何都是可点击的,我不希望它成为)

我需要在 iPhone 上制作一个由许多形状组成的 UI,每个形状都将彼此并排,并且我不希望按钮的不需要的区域“覆盖”其旁边按钮的一半。有什么帮助吗?

提前致谢

最佳答案

按钮点击基于矩形、非旋转区域。您不能将按钮的可点击区域设为不规则形状,也不能与边界矩形重叠。

您可以旋转包含所有按钮的 super View 的坐标系,以便它们全部倾斜 45 度。这样,您就可以拥有看起来像菱形的方形按钮的行和列,并且确实响应每个区域中的点击。

您还可以创建一个自定义 View 类来管理不规则形状对象的网格,这些对象的作用类似于按钮,并根据它们包含的图像的不透明部分检测点击,但这将是相当多的工作,并且涉及一些相当先进的技术超出了 SO 帖子的解释范围。

关于swift - 如何在 Swift iOS8 中调整或自定义 IBOutlet 按钮的形状作为内部按钮的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30642131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com