ios – drawRect在突出显示时不调用自定义UIButton子类

ios – drawRect在突出显示时不调用自定义UIButton子类,第1张

概述当将drawRect用于自定义UIButton子类时,似乎永远不会调用它来突出显示时绘制按钮.我是否需要在触摸事件中为我的按钮调用setNeedsDisplay? 据我所知,没有直接的方法来继承UIButton. UIButton不是初始化程序返回的实际类类型. UIButton是一系列私人课程的前沿. 说你有: UIButton *myButton = [UIButton buttonWithT 当将drawRect用于自定义UIbutton子类时,似乎永远不会调用它来突出显示时绘制按钮.我是否需要在触摸事件中为我的按钮调用setNeedsdisplay?解决方法 据我所知,没有直接的方法来继承UIbutton.

UIbutton不是初始化程序返回的实际类类型. UIbutton是一系列私人课程的前沿.

说你有:

UIbutton *mybutton = [UIbutton buttonWithType:UIbuttonTypeRoundedRect];NSLog(@"mybutton type: %@",[mybutton description]);

您会发现日志中返回的类型为“UIRoundedRectbutton”.问题是你需要扩展“UIRoundedRectbutton”.这是不可能的,因为它是一个只返回给UIbutton的私人类.

最重要的是“UIRoundedRectbutton”不是唯一可能返回的类,所有这些都是私有的.

换句话说,UIbutton的构建方式不适合扩展.

总结

以上是内存溢出为你收集整理的ios – drawRect在突出显示时不调用自定义UIButton子类全部内容,希望文章能够帮你解决ios – drawRect在突出显示时不调用自定义UIButton子类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1005069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存