我创建了带有透明PNG的UIButton。

 instantHelpBtn = UIButton()
 instantHelpBtn.frame = CGRectMake(10, 10, 30, 30)
 instantHelpBtn.setBackgroundImage(UIImage(named: "questions1.png"), forState: .Normal)
 instantHelpBtn.addTarget(self, action: "instantHelpBtnPressed", forControlEvents: .TouchUpInside)
 self.view.addSubview(instantHelpBtn)

问题在于,仅当我以某种方式按下背景图像的非透明部分时,instantHelpBtnPressed函数才起作用。如果我想念(而且我经常想念),什么也不会发生。我该如何改变这种行为?

最佳答案

问题是您的按钮框。您正在创建30X30 UIButton,根据Apple iOS人机界面指南,最小大小应为44X44

关于ios - 具有透明背景图像的UIButton无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33369802/

10-12 23:26