菜鸟教程小白 发表于 2022-12-12 10:38:16

iphone - 如何为 iOS 复制 Facebook 的撰写状态屏幕?


                                            <p><p> <img src="/image/rdbF1.jpg" alt="Compose status message UIView in Facebook for iOS"/> </p>

<p>我正在尝试为我的应用构建一个撰写状态屏幕,我正在寻找 iOS 版 Facebook 以获取灵感。以上是他们的撰写状态屏幕。</p>

<p>我知道顶部只是导航栏,底部可以是带有按钮的简单 View (我实际上只有相机和位置图标)。但是,我不太清楚中间的全屏 <code>UITextView</code> 是由哪些 UI 组件构成的。我正在尝试复制它,除了左上角没有个人资料图片。</p>

<p>当您键入状态消息时,它看起来就像一个普通的 <code>UITextView</code>。但是,当您标记一个位置时,<code>-- at (name of location)</code> 会附加到 <code>UITextView</code> 并随着您键入的状态结束而移动。现在,我不认为这是 <code>UITextView</code> 功能。此外,位置文本不可编辑。更重要的是,<code>--at</code> 是不可点击的,但位置本身(在本例中为 Starbucks Coffee)是蓝色的。</p>

<p>至于照片附件,我可以想象它只是一个 <code>UIImageView</code> 通过 <code>addSubview</code> 添加到包含它的父 View 以及构成状态和位置的任何内容共。我的问题是,究竟是什么构成了它们?</p>

<p>我尝试过的:嗯,我并没有真正编写任何代码,但我一直在环顾四周并检查 Core Text 以寻找可能的实现。但是,感觉它不是正确的工具,因为状态消息需要是可编辑的。据我了解,Core Text 仅对渲染位置标记之类的内容有用,而不能编辑状态消息本身之类的文本。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对于高级 TextView ,请查看 <code>UITextInput</code> 协议(protocol),它非常强大,可以满足您的需求。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何为 iOS 复制 Facebook 的撰写状态屏幕?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16163817/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16163817/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何为 iOS 复制 Facebook 的撰写状态屏幕?