iOS按钮自定义图像边界
我有多个八角形的按钮,它们彼此紧挨着。共享边缘。但是,当我为按钮导入这些自定义图像时,自定义形状的边界是正方形。因此,其中一个八角形的一部分与紧挨着这个八角形的部分重叠。不是实际的八角形,而是变换工具/修改器按钮边界。因此,按钮的一部分虽然是隐藏的,但与另一个按钮重叠。如何修改按钮,使其仅在自定义形状的边界上成形?子类iOS按钮自定义图像边界,ios,button,Ios,Button,我有多个八角形的按钮,它们彼此紧挨着。共享边缘。但是,当我为按钮导入这些自定义图像时,自定义形状的边界是正方形。因此,其中一个八角形的一部分与紧挨着这个八角形的部分重叠。不是实际的八角形,而是变换工具/修改器按钮边界。因此,按钮的一部分虽然是隐藏的,但与另一个按钮重叠。如何修改按钮,使其仅在自定义形状的边界上成形?子类UIButton并覆盖-(BOOL)pointInside:(CGPoint)pointwithevent:(UIEvent*)event。检查该点是否在八角形内,在这种情况下返回
UIButton
并覆盖-(BOOL)pointInside:(CGPoint)pointwithevent:(UIEvent*)event
。检查该点是否在八角形内,在这种情况下返回“是”,否则返回“否”。从技术上讲,按钮仍将重叠,但仅消耗形状内的触摸事件