当用户触摸iPhone本机应用程序中的按钮时,我想向用户显示一些提示,就像Web应用程序中的工具提示一样。
我有大量的TextField应该与info按钮相关联,让用户知道有关在该TextField中捕获的数据的详细描述。
任何一篇帖子都可以实现这一目标吗?
答案 0 :(得分:1)
同意贾斯汀,但如果你真的不得不:
向在Touch Down事件中启动的UIButton添加操作,例如UIButton * button = [[UIButton alloc] init]; [button addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventTouchDown];
将“doSomething”操作方法定义为显示锚定到按钮位置的自定义“工具提示”视图。触摸的UIButton
将传递给操作方法,您可以从中访问其位置,因此知道固定工具提示的位置。
如果这一切听起来都很费力,请查看“Is it possible to show a tooltip in an iOS app?”,它链接到CMPopTipView(https://github.com/chrismiles/CMPopTipView#readme),这是一个有用的包,可以为您完成所有操作。但是,我自己没有用过它。
答案 1 :(得分:0)
我不确定如何实现这一点,但对于移动应用来说,这听起来像是一个糟糕的用户界面理念。
我之所以这么说,是因为经典应用程序中的工具提示通常发生在鼠标悬停上。移动界面没有等效的手势。当您触摸按钮时,就像点击一样。
如果您查看需要向用户解释某些内容的大多数移动应用程序,通常会通过应用程序加载时显示的可视元素来完成(它们将指向不同的按钮,解释它们的用途,然后在第一次使用按钮后离开。)