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

Ios 将主页图标添加到选项卡栏

Ios 将主页图标添加到选项卡栏,ios,xcode,tabbar,Ios,Xcode,Tabbar,我想在屏幕底部安装一个带有主页按钮的工具栏,就像Instagram或Messanger应用程序一样。我试图使用选项卡栏() 我想为选项卡栏按钮/项目()使用系统主页图标 是否有简单直接的方法为选项卡栏项目设置此主图标? 某些图标可以直接从Xcode中按钮/项目属性的列表中选择,但此主图标不在其中。 我还保存了上面链接中的png,将其大小调整为30x30,并添加为按钮/项目的图片,但它只是显示一个灰色矩形 苹果可能会也可能不会为您提供一些图像。一般来说,没有人使用股票图像,但提供自己的。你也应该这

我想在屏幕底部安装一个带有主页按钮的工具栏,就像Instagram或Messanger应用程序一样。我试图使用选项卡栏()

我想为选项卡栏按钮/项目()使用系统主页图标

是否有简单直接的方法为选项卡栏项目设置此主图标?
某些图标可以直接从Xcode中按钮/项目属性的列表中选择,但此主图标不在其中。
我还保存了上面链接中的png,将其大小调整为30x30,并添加为按钮/项目的图片,但它只是显示一个灰色矩形


苹果可能会也可能不会为您提供一些图像。一般来说,没有人使用股票图像,但提供自己的。你也应该这样做

因此,“将主页图标添加到选项卡栏”与任何其他选项卡栏项目几乎相同。您可以添加代表“主页”按钮的图像和/或文本。有些图像可能已经由您处理,但其他图像必须由您制作/购买/窃取

在选项卡栏项中使用的图像仅用作遮罩,而不是显式图像。这意味着只拍摄图像的alpha分量。在您的例子中,白色背景上有一个黑色图标,从alpha透视图来看,这意味着您有一个矩形。您需要删除白色背景并使其透明,或者使用已具有这些属性的其他图像

我不确定是否使用选项卡栏,但您也可以尝试打开资源,选择图像,然后在右侧的“选项”中找到“渲染为”,并将其设置为“原始图像”。即使这将工作的结果将不会如你所愿(至少在大多数情况下),由于白色背景的图像

通常,此选项用于将其设置为“模板”,这意味着每当您在组件(如
UIImageView
上使用此图像时,它将使用其着色颜色和图像alpha组件,而不是图像中的实际颜色。这是一个非常有用的工具,但我不确定它是否能在选项卡栏项上工作


您应该停止怀疑Xcode是否设计得过于复杂。撇开大量的bug不谈(它们确实很多),它的设计非常好,速度很慢(过去它的速度确实更快)。但选项卡栏视图控制器是非常高级的组件。如果你不喜欢它现在的样子,那就自己创造吧。您所需要的只是一个底部视图,其中包含
N
按钮,这些按钮的形状可以是您想象得到的任何形状,以及一个容器视图,当按下其中一个按钮时,您可以在该视图上设置一个新的视图控制器。

嗯,xcode处理这种情况的方式纯粹是愚蠢的。指出这一点并不羞耻。我猜有些开发者会爱上他们最喜欢的公司/技术。然后他们会被这样的评论冒犯。欢迎继续投票否决我。主页图标是最标准的导航元素——已经为来自Messenger、Instagram、Google translator等应用程序的数以百万计的用户所熟悉,而且在iOS上还有更多的应用程序。同时,苹果将主页图标从默认的it导航栏图标列表中排除,包括没有人真正使用的图标。作为一个使用这项技术的开发者社区,你们的问题是,你们说:“这就是它的方式,我们需要这样做,咆哮只会让你们得到更少的帮助。”请添加当前结果的屏幕截图。另外,你确定图像名称拼写正确吗?今天晚些时候我会添加屏幕截图,我目前不在mac电脑上,试图在我的应用程序上取得一些进展,但目前我无法直接使用它。我认为Matic的回答可能是正确的,因为我需要进一步处理这个png,应用透明背景等等。非常感谢,你是100%正确的!在png中设置透明背景就做到了。至于将“Render As”(渲染为)设置为“Original image”(原始图像),它确实会使图片显示在选项卡栏上,但正如您在本例中所说,如果不删除,则会显示白色背景。