Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS按钮自定义图像边界_Ios_Button - Fatal编程技术网

iOS按钮自定义图像边界

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

我有多个八角形的按钮,它们彼此紧挨着。共享边缘。但是,当我为按钮导入这些自定义图像时,自定义形状的边界是正方形。因此,其中一个八角形的一部分与紧挨着这个八角形的部分重叠。不是实际的八角形,而是变换工具/修改器按钮边界。因此,按钮的一部分虽然是隐藏的,但与另一个按钮重叠。如何修改按钮,使其仅在自定义形状的边界上成形?

子类
UIButton
并覆盖
-(BOOL)pointInside:(CGPoint)pointwithevent:(UIEvent*)event
。检查该点是否在八角形内,在这种情况下返回“是”,否则返回“否”。从技术上讲,按钮仍将重叠,但仅消耗形状内的触摸事件