如果可能的话,我希望在不使用图像的情况下实现这一目标.有没有办法以编程方式创建图像中显示的效果,而无需将每个标签渲染为图像?
我在SO上审查的每个问题都将选项卡保存为JPG,这比我应该做的更多.
有任何想法吗?
我一直试图在上周找到解决方案,在尝试了我能找到或想到的每一个可能的解决方案后,我没有运气.我发现并尝试过的每一个解决方案要么没有工作,要么已经过时了.
我有5 UITabBarItem个UITabBar放在里面UITabBarController.我想要更改UITabBarItem选择它时的背景颜色,当然还要在所选项目更改时更改.
我在Xcode 6.3.1中使用Swift和iOS SDK 8.3.如果您只能在Objective-C中回答也没问题,那么任何答案都会有所帮助!提前谢谢大家,我真的很感激!
编辑:这是我希望它做的一个视觉示例.
如何改变UITabBarItem的宽度?
我有一个标题的项目,比默认项目宽度宽.我该如何解决?
所以我有一个.png428x176 px:
我希望将其用作项目处于选定状态时的标签栏背景图像。问题是图像太大。所以现在,我正在探索不同的分辨率后缀:@ 1x,@ 2x,@ 3x。但是,无论我在图像文件名中附加哪一个,该图像对于选项卡栏项目的背景而言仍然太大,尽管随着分辨率提高,它的确会变小。如何确定此图像的正确尺寸?
请记住,这是任何特定UITabBarItem状态处于选定状态时的背景图像。它是指的整个宽度和高度UITabBarItem。我的标签栏将在屏幕的整个宽度上放置三个项目。
许多答案都提供了基于快速的解决方案,但是我要问的是我的图像应以像素为单位的尺寸,换句话说,我应该在包装中包括多少尺寸的图像,以便该图像适合所有屏幕尺寸的标签栏。我可以想象,由于UITabBar默认情况下a期望UIImage其selectionIndicatorImage字段为a UIImageView,而不是a ,因此必须存在一种解决方案,该解决方案不涉及修改the UITabBar并将其UIImageView作为子视图添加,并手动管理图像视图应位于的位置,根据UITabBarItem当前选择的。