gpt4 book ai didi

ios - 如何获得非矩形按钮?

转载 作者:行者123 更新时间:2023-11-28 10:36:04 24 4
gpt4 key购买 nike

如何获得非矩形按钮?

我有一个带 mask 的 UIImage。如何在没有透明颜色的情况下将按钮的形状设置为该图像。

enter image description here

最佳答案

I have a UIImage with a mask. How can I set the shape of a button to this image without the transparent color.

按钮是控件,控件是 View ,而 View 本质上是矩形的,所以按钮在 View 层次结构中总是占据一个矩形空间。但是, View 的可见部分(以及按钮)可以是您想要的任何东西…… View 可以具有透明背景,并且可以根据自己的喜好绘制自己。 View 还可以选择假装触摸事件没有击中它,可能使 View 看起来具有非矩形形状以传递触摸。您可以通过覆盖 hitTest(_:with:) 来做到这一点。

另外,要意识到您并不总是需要使用按钮来与屏幕上的对象进行交互。例如,如果你有一张房子的图像,并且你希望用户能够点击房子的不同部分来改变它的颜色或纹理,你可以在一个知道房子的不同部分在哪里的 View 中显示房子在图像中。您可以使用手势识别器或正常的触摸处理机制让用户与不同区域交互,这些区域可以是您喜欢的任何形状。

关于ios - 如何获得非矩形按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53558098/

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