gpt4 book ai didi

iphone - iOS 可点击词(UILabel 或 UIbutton 的)

转载 作者:行者123 更新时间:2023-11-28 19:23:02 26 4
gpt4 key购买 nike

我想在我的应用程序中创建一个只读文本区域,允许用户单击任何单词,应用程序会读出它。然而,我对哪种方法最好感到有点困惑。我看到两个选项,使用 UILabel 并创建一些方法来检测单击的区域,然后将其与该区域中的单词匹配,但听起来很难实现。另一方面,我可以使用一组单词来创建 UIbutton 的列表。非常感谢 Jason,任何帮助我的建议和/或示例代码将不胜感激。

注意:每个 View 大约有 30 个字。

下面的解决方案效果很好。对于任何其他想要使用它的人,这四行代码会将您的 UIWebView 设置为具有清晰的背景并禁用任何滚动或弹跳。

[[myWebView.subviews objectAtIndex:0] setScrollEnabled:NO];
[[myWebView.subviews objectAtIndex:0] setBounces:NO];
[myWebView setBackgroundColor:[UIColor clearColor]];
[myWebView setOpaque:NO];

还有一些方便的 CSS,用于在用户按住链接时停止打开的弹出窗口。

*{-webkit-touch-callout:none; -webkit-user-select: none;} 

最佳答案

您的文本区域有多大?如果它很大,那么为每个作品创建一个 UIButton 听起来有点像让文本正确布局的努力。

我会使用 UIWebView - 让每个词都像这样:

<a href="wordpress://WORD1">WORD1</a> <a href="wordpress://WORD2">WORD2</a> <a href="wordpress://WORD3">WORD3</a>

并将您的 View Controller 附加为 webView 的 UIWebViewDelegate 委托(delegate)

然后,您可以使用 webView:shouldStartLoadWithRequest:navigationType: 委托(delegate)方法拦截对每个单词的按下:)

关于iphone - iOS 可点击词(UILabel 或 UIbutton 的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com