Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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_Swift_Xcode_Swrevealviewcontroller - Fatal编程技术网

Ios 自定义视图控制器滑出菜单图标?

Ios 自定义视图控制器滑出菜单图标?,ios,swift,xcode,swrevealviewcontroller,Ios,Swift,Xcode,Swrevealviewcontroller,我正在使用SWRevealViewController库创建一个滑出菜单,并且在自定义tableView中的菜单按钮时遇到了问题,用户每次点击其中一个按钮时都会进行更改。因此,用户将点击滑出菜单中的一个按钮,它将变为具有反转颜色的替代图像。(就像大多数滑鼠一样)但是我有麻烦。本应更改的图像不会更改,但本应更改的图像会显示在其后面并略大,即使它们的大小相同 该按钮是一个名为:homeButtonIcon(默认图像为白色主页图标)的插座,它将更改为一个名为“blueHomeIconImproved”

我正在使用
SWRevealViewController
库创建一个滑出菜单,并且在自定义tableView中的菜单按钮时遇到了问题,用户每次点击其中一个按钮时都会进行更改。因此,用户将点击滑出菜单中的一个按钮,它将变为具有反转颜色的替代图像。(就像大多数滑鼠一样)但是我有麻烦。本应更改的图像不会更改,但本应更改的图像会显示在其后面并略大,即使它们的大小相同

该按钮是一个名为:
homeButtonIcon
(默认图像为白色主页图标)的插座,它将更改为一个名为“
blueHomeIconImproved
”(蓝色主页图标)的图像

我所做的是:

UIGraphicsBeginImageContext(self.homeButtonIcon.frame.size)
UIImage(named: "blueHomeIconImproved")?.draw(in: self.homeButtonIcon.bounds)

var image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!

UIGraphicsEndImageContext()

self.homeButtonIcon.backgroundColor = UIColor(patternImage: image)
有趣的是,发生了这样的事情

有人能解决这个问题吗?您将如何使图像正确交替