Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为消息传递功能设置的适当UI是什么?

为消息传递功能设置的适当UI是什么?
EN

Stack Overflow用户
提问于 2017-09-06 08:50:51
回答 1查看 102关注 0票数 7

我有一个应用程序,允许用户发送信息给每个人。完成此过程的方法是将发送的消息保存在本地SQLite数据库中,同时实际将消息发送到数据库,并使用推送通知将消息发送到收件人的SQLite数据库。我所做的安排很好。然而,我困惑的是如何为用户设置实际的交互式UI (我使用的是XCode)。我认为它应该是一个UITableView,每个表单元格代表一条消息。但是,通过这种方法,我遇到了一些需求:

可变TextView尺寸

就像常规的iOS消息传递一样,TextView的大小需要可变,调整其尺寸以适应每条消息中的所有文本。我不知道如何做到这一点。我对如何一般地改变大小有一个大致的理解,但不知道如何根据该视图中的文本动态地调整大小。

变量TextView位置

同样,与常规的iOS消息传递一样,文本视图需要被偏移到右侧或左侧,这分别取决于发送方是用户还是与用户交谈的人。我也不知道如何做到这一点,因为它改变了文本视图的中心。

Non-selectability

Xcode允许按下单元格。处理在此选择之后发生的事情可以通过didSelectRowatIndexPath tableView函数实现。我无法实现这一点,但单击单元格会使其变暗,以指示已按下。我想消除这一点,同时保留能力,例如,选择一些文本,并复制和粘贴它或其他(就像短信正常工作在你的手机)。

其他方法?

这才是问题的真谛。我考虑了上述方法,因为基于我对XCode UI元素的有限经验,这就是我所能想到的全部。如果有更好的方法(甚至是一个吊舱或框架)来实现这个目的,我很想听听。我不需要消息用户界面看起来很棒,只是干净和清晰。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-14 02:48:19

我建议如下:

变量TextView大小:

我想你确实使用了自动布局。如果你还没有,请考虑使用它,因为它使生活更容易!

如果使用UITableView,则可以使用自调整单元格动态调整其UITableViewCells的高度,这取决于实际内容。您可以找到如何执行此这里的教程。

变量TextView职位:

我假设您在表视图单元格中有一个UITextView。在这种情况下,必须将自动布局约束设置为单元格的contentView的边框。如果您定义了一个UITableViewCell的自定义子类,那么您可以在这个类中定义IBOutlet属性,这些属性链接到左边和右边的布局约束(例如var leftLayoutConstraint: NSLayoutConstraint)。然后,您可以根据需要在单元格布局时(即在自定义表视图单元格的layoutSubviews函数中)设置约束的layoutSubviews属性。

Non-selectability:

我不知道你所说的“我不能实现这一点”是什么意思。请确保将delegate属性的UITableView设置为要处理单元格选择的视图控制器。默认情况下,选择一个单元格会改变单元格的颜色,但您可以更改如下:在情节提要中,选择表视图的prototype单元格,然后打开Xcode的实用程序窗格(最右上按钮)。在“表视图单元格”下,可以将“选择”设置为“无”。

我希望这能帮到你!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46080574

复制
相关文章
postMessage 消息传递
        web开发了,除了前台与服务器交换数据,还有可能前台页面间需要进行数据传递,比如窗口间,页面和嵌套的iframe间。这些问题之前都有解决办法,但是现在html5引入的message的API可以更方便、有效、安全的解决这些问题。
用户2038589
2018/09/06
1K0
物联网的消息传递
为一个物联网用例部署消息代理模块,对于broker接口的可延展性而言会带来新的挑战。我们现在谈论的物联网涉及到数千个连接,消费者和目的,这让我们必须思考如何更仔细地配置和监控我们消息传递的基础设施。在本文中,我将尝试总结一些可用于当前Apache ActiveMQ的技术,以便更好地进行物联网部署。我还将介绍为5.12.0版本开发的一些新功能,以便更好地适应这个新世界。最后我会试着阐释我们的发展方向,以及我们未来可以做些什么。
KKM
2018/04/20
8800
基于消息传递的并发模型
重点介绍消息传送型的两种模型Actor和CSP(Communicating Sequential Process)的各项对比
职场亮哥
2020/10/10
7800
基于消息传递的并发模型
Redis应用----消息传递
  消息传递这一应用广泛存在于各个网站中,这个功能也是一个网站必不可少的。常见的消息传递应用有,新浪微博中的@我呀、给你评论然后的提示呀、赞赞赞提示、私信呀、甚至是发微博分享的新鲜事;知乎中的私信呀、live发送过来的消息、知乎团队消息呀等等。
那一叶随风
2018/08/22
1.1K0
Redis应用----消息传递
ActiveMQ点对点消息传递
  上篇文章中详细介绍了ActiveMQ。本文继续介绍ActiveMQ的具体操作 ActiveMQ 处理对象消息 1.定义消息载体对象 /** * Order Bean * 定义消息载体类型. 即要在ActiveMQ中传递的数据实体类型. * 消息载体对象必须实现接口java.io.Serializable, 因为消息需要在网络中传递,要求必须可序列化 * @author dengp * */ public class Order implements Serializable{ priva
用户4919348
2019/04/02
1.3K1
ActiveMQ点对点消息传递
消息传递系统-导论
向消费者通知新事件的常用方式 消息传递系统(messaging system):Pro发送包含事件的消息,然后将消息推给Con。
JavaEdge
2022/10/04
5270
消息传递系统场景
尽管这些直接消息传递系统在设计它们的环境中运行良好,但是它们通常要求应用代码意识到消息丢失的可能性。容错程度有限:即使协议检测到并重传在网络中丢失的数据包,它们通常也只是假设生产者和消费者始终在线。
JavaEdge
2022/10/04
6040
kafka消息传递语义
现在我们对生产者和消费者的工作方式有了一些了解,让我们来讨论 Kafka 在生产者和消费者之间提供的语义保证。 显然,可以提供多种可能的消息传递保证:
从大数据到人工智能
2022/01/19
1.1K0
RabbitMQ消息传递流程
本篇文章以上篇文章《Rabbit的基础概念》为基础,且在上篇文章的前提下又引入了两个新的概念:
Java学习录
2019/07/01
1.9K0
RabbitMQ消息传递流程
[Android] Handler消息传递机制
其实这块知识我都看过,但是读完这段话有些地方还是让我回想了一小会儿。想完就觉着既然回想了一遍,不如整理一篇博客出来好了。
wOw
2018/09/18
2.4K0
[Android] Handler消息传递机制
利用 Kafka 设置可靠的高性能分布式消息传递基础架构
世界已经迈进“移动”时代,现在应用程序必须能够实时提供数据,这不仅包括数据库表中存储的重要最终结果,还包括用户使用应用程序时执行的所有操作。任何可用信息,例如,用户点击量、日志数据或传感器数据都可用于改善用户体验、生成报告、向机器学习系统提供数据,等等。现如今,开发者必须关注基于实时事件流的系统。
Spark学习技巧
2020/09/16
1.1K0
利用 Kafka 设置可靠的高性能分布式消息传递基础架构
iOS进阶之传递消息
?、理解objc_msgSend的作用 对象上调用方法用OC的术语,叫做“传递消息”。消息有名称或选择子,可以接受参数,而且可能还有返回值。 先理解C语言的函数调用方式。C语言使用“静态绑定”,也
Dwyane
2018/05/22
7740
群组复制消息传递服务
MySQL团队除了使用新功能为MySQL复制进行强化,还对内部进行了改进。这需要大量工作来使代码库现代化,并使其更易于维护和扩展。
MySQLSE
2020/09/28
9240
群组复制消息传递服务
EventBus 消息传递失败小解
小菜今天自己写测试 Demo 时,需要用到 EventBus,目前集成 3.1.1 版本,集成的方式很简单,在某个 Fragment 实践应用中,却一直报入下错: Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.roating.ace.frag.FragmentSign and its super classes have no public methods with the @Subscribe annotation
阿策小和尚
2019/08/12
1.7K0
element ui中文官网是什么 element ui中文官网有什么功能
elementui网站对于许多人来说相当陌生,无从得知这个网站是用来干什么的。但其实,这个软件在开发者的圈子中十分出名,也有一定的影响力,它是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,可能非从事互联网行业的人这个网站扔存在许多疑问。那么什么是element ui中文官网?下面小编给大家详细介绍一下这些问题。
用户8715145
2021/06/24
15.1K0
11个物联网消息传递的神话
由于实时数据处理和交付的问题,许多应用开发神话涌现在企业物联网市场。 这篇文章看起来流行那些神话气球。 每个人都喜欢一个好的神话。这使娱乐餐桌谈话。但是有时神话阻碍了解决问题的方式,不幸的是,在技术世界里,这可能意味着浪费时间,金钱和资源。 企业物联网(IoT)市场是一个竞争激烈的地方,应用程序开发的神话泛滥。这些神话中的很多都涉及实时数据处理和交付,这是企业物联网应用程序开发成功的核心。物联网应用开发面临的挑战是在人,机器,传感器和设备之间交换数据的速度,规模和可靠性。让我们揭开一些神话 1.延迟是距
架构师研究会
2018/04/09
8900
11个物联网消息传递的神话
[答疑]序列图片段之间的消息传递
这个图来自EA的帮助文件。但是。。。。。图上看起来挺好,还有阴影?EA里面的操作却不是那么一回事,Gate和引用片段粘不起来(至少目前我不会)。Visual Paradigm就做得很好,如下图
用户6288414
2019/09/23
5190
[答疑]序列图片段之间的消息传递
分布式系统的现代消息传递
论文 《分布式系统的现代消息传递》Modern Messaging for Distributed Sytems
Java架构师必看
2021/07/12
1.8K0
ActiveMQ消息传递的两种方式
1.什么是ActiveMQ?   ActiveMQ是apache提供的开源的,实现消息传递的一个中间插件,可以和spring整合,是目前最流行的开源消息总线,ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。较相似的还有rabbitMQ和kafka等,都是最为消息传递的插件 2.ActiveMQ传递消息的两种方式 前提:需要引入activemq的jar包 点对点方式(PTP):一个消费者对应一个生产者 发布/订阅模式(Publish/Sub):一个生产者产生消
用户2146856
2018/05/18
8140
Android线程间消息传递机制
上图是消息循环的过程,当线程进入Looper.loop()循环之后,会从MessageQueue中阻塞的读取Message,要是MessageQueue中没有消息,会一直阻塞在queue.next的地方,直到从MessageQueue中读取到Message,然后将该Message分发给Message的target,这个target是一个Handler的实例。
码农帮派
2021/01/12
8450
Android线程间消息传递机制

相似问题

为内容传递设置适当的DTAP

23

用于即时消息传递功能的是什么?

24

消息传递功能的表设置(电子邮件)

12

Vuejs如何将点击功能设置为语义UI的关闭功能?

210

使用@MainActor更新UI的适当策略是什么?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文