Ale*_*cki 7 user-interface xcode
我有一个应用程序,允许用户向每个人发送消息.通过将发送的消息保存在本地SQLite数据库中,同时实际将消息发送到数据库并使用推送通知将消息发送到收件人的SQLite数据库来完成该过程.设置我工作得很好.但是,我感到困惑的是如何为用户设置实际的交互式UI(我正在使用XCode).我认为它应该是UITableView每个表格单元格代表一条消息.但是,通过这种方法,我遇到了一些要求:
变量TextView大小
与常规iOS消息一样,TextView大小需要变量,调整其大小以适合每条消息中的所有文本.我不知道如何做到这一点.我对如何通常改变大小有了一般性的了解,但是根本不知道如何基于该视图中的文本动态地拥有它.
变量TextView位置
同样,与常规iOS消息传递一样,textview需要偏移到右侧或左侧,具体取决于发件人是用户还是正在与之交谈的人.我也不知道该怎么做,因为它改变了textview的中心.
非选择性
Xcode允许按下细胞.处理此选择后可以通过didSelectRowatIndexPathtableView函数实现.我可以简单地实现这一点,但是单击单元格会使其变暗以指示它已被按下.我想消除这一点,同时保留选择一些文本,复制和粘贴或其他任何内容的能力(就像在手机上正常发送消息一样).
其他方法?
这是问题的真正含义.我考虑过上面的方法,因为基于我对XCodeUI元素的有限经验,这就是我能够提出的所有方法.如果有一个更好的方法(甚至可能是一个pod或框架),我很乐意听到它.我不需要消息传递UI看起来很棒,只是干净和清爽.
我建议如下:
\n\n可变 TextView 大小:
\n我假设您确实使用自动布局。如果您还没有\xe2\x80\x99t,请考虑使用它,因为它让生活变得更轻松!
\n如果您使用 a ,您可以通过使用自动调整单元格大小,根据实际内容动态UITableView调整其高度。您可以在此处找到如何执行此操作的教程。\n可变 TextView 位置: \n我假设您在表视图单元格内有一个。在这种情况下,您必须将自动布局约束设置为 cell\xe2\x80\x99s 的边框。如果您定义 a 的自定义子类,则可以在该类中定义 2 个链接到左右布局约束的属性(例如)。然后,可以在单元格布局时,即在自定义表格视图单元格的函数中,根据需要设置constraint\xe2\x80\x99s属性。\n不可选择性: \n我不确定你所说的 \xe2\x80\x9e 是什么意思,我根本无法实现这个\xe2\x80\x9c。请确保您设置了UITableViewCellsUITextViewcontentViewUITableViewCellIBOutletvar leftLayoutConstraint: NSLayoutConstraintconstantlayoutSubviewsdelegateUITableView设置为要处理单元格选择的视图控制器。默认情况下,选择单元格会更改单元格颜色,但您可以更改此设置:在故事板中,选择表视图\xe2\x80\x99s 原型单元格,然后打开 Xcode\xe2\x80\x99s 实用程序窗格(最右上角的按钮)。在 \xe2\x80\x9eTable 视图单元格\xe2\x80\x9c 下,您会找到 \xe2\x80\x9eSelection\xe2\x80\x9c,可以将其设置为 \xe2\x80\x9eNone\xe2\x80\x9c。
我希望这有帮助!
\n| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |