草庐IT

ios - iOS 中带有文本的向前导航箭头按钮

coder 2024-01-13 原文

我想知道如何在导航栏上放置一个右导航箭头按钮,并用文本显示它,就像 Apple Music 和 Apple Podcast 应用程序一样:

最佳答案

因此,正如 Sen 简要描述的那样,您想将 UIView 拖到 Xcode Storyboard中 UIViewController 的导航栏中(它将自动包装到导航栏中拖动它时的项目)。然后,将 UIView 的类更改为 UIControl(这将允许您稍后在其中放置点击手势识别器,但它的行为类似于 UIView 现在)。

现在向 View (控件)添加两个东西:UILabelUIImageView。在标签中输入您想要的任何内容并为其指定所需的大小等。现在,对于 UIImageView,您必须将箭头图像(下面的链接)拖到 Xcode 中的项目中。您可以直接下载图像,将其拖到 Xcode 中的项目源代码资源管理器面板上,确保选中了在需要时复制图像的选项,然后单击“确定”。

现在,点击 Storyboard 中的 UIImageView 并选择您刚刚拖入 Xcode 的图像作为 UIImageView 的图像(它的名称应该自动出现在拖放中如果你正确地将图像拖到 Xcode 中,则下拉框;如果你在 Storyboard中选择了 UIImageView,则可以在 Xcode 的右侧面板上找到图像下拉框)。为了使箭头看起来像 Apple 的,将其大小设置为大约 35 x 35。

现在,您需要做的就是将 Tap Gesture Recognizer 拖到您的 UIControl 上,然后按住 control 并从点击手势(在 Storyboard文档大纲中)拖动到 View Controller 的源代码中代码。这将创建一个方法,您可以在其中将代码添加到 segue。例如:

- (IBAction)forwardButtonClicked:(id)sender {
    [self.navigationController pushViewController:self.someViewController animated:YES];
}

现在一切都连接好了!

希望这不会太困惑。如果您有任何问题,请告诉我。

这是图片的链接:https://www.iconfinder.com/icons/211688/arrow_forward_icon#size=512 (您可以使用网页底部的按钮将其下载为 .png)。

为了让它像 Apple 的后退箭头一样蓝色,我做了以下操作:

  • 我在图片编辑器(例如 GIMP)中打开下载的图片
  • 我截取了 Apple 默认后退按钮箭头的屏幕截图(在模拟器打开时使用 cmd+shift+4 截取屏幕截图)。
  • 我在照片编辑器中打开了屏幕截图。
  • 我使用颜色选择器工具选择了苹果箭头的颜色。
  • 我使用油漆桶填充了我的箭头图像的颜色。
  • 我将我的蓝色箭头图像导出为 .png(现在您可以像我之前提到的那样将这个 .png 拖到 Xcode 中)。

关于ios - iOS 中带有文本的向前导航箭头按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857056/

有关ios - iOS 中带有文本的向前导航箭头按钮的更多相关文章

  1. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  2. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  3. Ruby 文件 IO 定界符? - 2

    我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的

  4. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  5. ruby-on-rails - Rails 单选按钮 - 模型中多列的一种选择 - 2

    我希望用户从一个模型的三个选项中选择一个。即我有一个模型视频,可以被评为正面/负面/未知目前我有三列bool值(pos/neg/unknown)。这是处理这种情况的最佳方式吗?为此,表单应该是什么样的?目前我有类似的东西但显然它允许多项选择,而我试图将它限制为只有一个..怎么办? 最佳答案 如果要使用字符串列,让我们说rating。然后在你的表单中:#...#...它只允许一个选择编辑完全相同但使用radio_button_tag: 关于ruby-on-rails-Rails单选按钮-模

  6. ruby - 为什么不能使用类IO的实例方法noecho? - 2

    print"Enteryourpassword:"pass=STDIN.noecho(&:gets)puts"Yourpasswordis#{pass}!"输出:Enteryourpassword:input.rb:2:in`':undefinedmethod`noecho'for#>(NoMethodError) 最佳答案 一开始require'io/console'后来的Ruby1.9.3 关于ruby-为什么不能使用类IO的实例方法noecho?,我们在StackOverflow上

  7. ruby-on-rails - rspec - 我怎样才能让 "pendings"有我的文本而不仅仅是 "No reason given" - 2

    我有这个代码:context"Visitingtheusers#indexpage."dobefore(:each){visitusers_path}subject{page}pending('iii'){shouldhave_no_css('table#users')}pending{shouldhavecontent('Youhavereachedthispageduetoapermissionic错误')}它会导致几个待处理,例如ManagingUsersGivenapractitionerloggedin.Visitingtheusers#indexpage.#Noreason

  8. ruby - 如何为 pbcopy 生成富文本链接 - 2

    我一直在玩一个脚本,它在Chrome中获取选定的文本并在Google中查找它,提供四个最佳选择,然后粘贴相关链接。它以不同的格式粘贴,具体取决于当前在Chrome中打开的页面-DokuWiki打开的DokuWiki格式,普通网站的HTML,我想要我的WordPress所见即所得编辑器的富文本。我尝试使用pbpaste-Preferrtf来查看没有其他样式的富文本链接在粘贴板上的样子,但它仍然输出纯文本。在文本编辑中保存文件并进行试验后,我想出了以下内容text=%q|{\rtf1{\field{\*\fldinst{HYPERLINK"URL"}}{\fldrsltTEXT}}}|te

  9. ruby-on-rails - 尝试打开 .gitignore 以在文本编辑器中对其进行编辑,但在 OS X Mountain Lion 上找不到文件位置 - 2

    我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位

  10. ruby-on-rails - 如何从按钮或链接单击的 View 调用 Rails 方法 - 2

    基本上,我试图在用户单击链接(或按钮或某种类型的交互元素)时执行Rails方法。我试着把它放在View中:但这似乎没有用。它最终只是在用户甚至没有点击“添加”链接的情况下调用该函数。我也用link_to试过了,但也没用。我开始认为没有一种干净的方法可以做到这一点。无论如何,感谢您的帮助。附言。我在ApplicationController中定义了该方法,它是一个辅助方法。 最佳答案 View和Controller是相互独立的。为了使链接在Controller内执行函数调用,您需要对应用程序中的端点执行ajax调用。该路由应调用rub

随机推荐