如何使用 Swift 的逻辑动态显示图像和文本?

Posted

技术标签:

【中文标题】如何使用 Swift 的逻辑动态显示图像和文本?【英文标题】:How to display images and texts dynamically using logics with Swift? 【发布时间】:2018-04-08 16:55:57 【问题描述】:

我正在尝试构建一个示例应用程序(使用 Swift 4),现在我想添加一个功能:动态显示图像和标签。

例如:有时候,我想在一个ViewController的顶部显示一张图片,如下图所示:

但有时,我希望将图像显示在摘要标签的底部或其他一些位置。

有什么方法可以实现吗?最重要的是:一旦应用提交到App Store,就无法修改代码。那么,这个逻辑可以从互联网上实现吗?我不确定这一点。谢谢。

PS:我正在使用 AWS Mobile Hub(AWS S3、AWS Dynamodb)来检索图像和项目。

【问题讨论】:

何时要在顶部显示图像,何时要在底部显示图像?有什么具体的用例吗? 【参考方案1】:

选项不多,查看rollout.io

您可以在 react-native 中创建此屏幕,并且可以将 .jsbandle 上传到服务器上,因此无论何时您想要更改此行为,只需构建您的 react-native 项目并替换服务器上的 .jsbundle 文件。

查看此博客了解详情。

https://medium.com/ios-os-x-development/so-you-want-to-dynamically-update-your-react-native-app-d1d88bf11ede

注意:Apple 审核团队可能会拒绝您的应用。

您的应用、扩展程序和/或链接框架似乎包含明确设计的代码,这些代码能够在应用审核批准后更改您的应用的行为或功能,这不符合 Apple 开发者计划许可的第 3.3.2 节协议和 App Store 审查指南 2.5.2。与最初为 App Store 审查时相比,此代码与远程资源相结合,可以促进对应用行为的重大更改。虽然您目前可能没有使用此功能,但它有可能加载私有框架、私有方法并启用未来的功能更改”

【讨论】:

感谢您的出色回答,Jignesh。它真的很有帮助。但是修补程序对我来说似乎有点沉重。我想要实现的是:例如,我有一个网站要加载,但我不想使用 SFSafariViewController 或 UIWebView 加载网站。我想在本地将文本和图像(来自网站)加载为 UILabel 和 UIImage,这样应用程序看起来就像一个原生应用程序,而不是移动网络浏览器。但是网站中的文本和图像是动态显示的。你有什么想法可以和我分享吗? PS:我使用 AWS Mobile Hub(AWS S3、AWS Dynamodb)作为后端服务。谢谢。 您是否获得了应该显示图像或标签的位置/位置/序列?我的意思是你将如何决定在哪里显示图像或标签?是否基于图像/标签内容大小? 不,图像或标签的位置/位置可能会停留在不同的位置。我的意思是,不同的文章(网站)可能有不同的内容。有时,图像位于顶部,有时位于中心,或者可能位于底部。关于尺寸,图片/标签设置成相同尺寸就可以了。 您是只下载文本/图像还是以html 形式下载不同的文章?正如您所说的不同文章(网站),这意味着它可以是任何内容,包括文本/图像/视频等。如果是这种情况,那么您必须将 html 响应映射到本机控件。并且有不同的方式将样式应用于 html,因此您首先需要的是 html 的固定格式,然后找到

并根据此值创建像高度和重量这样的样式,您可以创建本机屏幕来复制 webview。简单屏幕的工作量要大得多,我看不出使用原生有什么大的好处。

非常感谢,Jignesh。你绝对是正确的。 “将 html 响应映射到本机控件”或“解析 html”可能是适合我的方式。在此处寻求帮助之前,我曾经搜索过“解析 html”,但没有得到这样有用的信息。我只找到:Swiftsoup,Kanna:***.com/questions/31080818/…。但我对前端(CSS、Java、php、Node)没有任何经验。无论如何,非常感谢您的帮助。祝你有美好的一天。

以上是关于如何使用 Swift 的逻辑动态显示图像和文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像添加到 PFTableViewCell Swift 2 Xcode 7

Swift 3 iOS 10 - 带有图像和文本的 UICollectionView 无法正确显示

Swift 3:如何动态加载图像并将变量传递给第二个视图控制器?

如何通过 Swift 中的图像视图创建自定义文本字段

动态 TableViewCell |迅速

IOS swift如何使用 UIActivityViewController 共享图像和文本