Ios 为什么我在名为“layoutSubviews”的方法中设置按钮的背景图像时,它不起作用?

Ios 为什么我在名为“layoutSubviews”的方法中设置按钮的背景图像时,它不起作用?,ios,objective-c,Ios,Objective C,正如标题所说,我想设置tabBar的背景图像,但当我在initWithFrame中调用该方法时,我发现 它不起作用,我也不知道为什么。 我尝试在方法layoutSubviews中设置背景img,但它也不起作用。我想你想定制一个UITabBar,我建议你查看一下UITabBar的子视图层次结构,它不像UIView那样简单,所以你简单地设置它的背景图像无法满足你的需求。 无论如何,如果你真的想定制你的uitabar,我建议使用默认的uitabar并设置它的属性,或者构建一个看起来像uitabar并

正如标题所说,我想设置tabBar的背景图像,但当我在initWithFrame中调用该方法时,我发现

它不起作用,我也不知道为什么。
我尝试在方法layoutSubviews中设置背景img,但它也不起作用。

我想你想定制一个UITabBar,我建议你查看一下UITabBar的子视图层次结构,它不像UIView那样简单,所以你简单地设置它的背景图像无法满足你的需求。 无论如何,如果你真的想定制你的uitabar,我建议使用默认的uitabar并设置它的属性,或者构建一个看起来像uitabar并且具有相同功能的组件。
我更喜欢使用UITabBar,也就是说,尽可能使用它自己的属性或方法,而不是添加子视图、修改它自己的layoutSubviews方法等等。

很抱歉,我忘了告诉您代码是用自定义UITabBar.m编写的,我对自己的英语不好感到很难过。。。。我已经尽力描述了我的问题。请下次添加代码,比屏幕截图更好。为什么不直接使用if self.publishBtn==nil{self.publishBtn=[[UIButton alloc]initWithFrame:CGRectMake0,0,20,20];…}我更关心漫画Sans的使用。。。。但是,为什么挫折的形象在if声明之外?@BJTUzhengli它让我感到恶心。。。