我是XCode和Objective-C的新手,并且正在尝试重新创建iMessage应用程序的底栏,但我无法弄清楚如何做到这一点。我见过其他应用程序使用完全相同的布局,例如WhatsApp Messenger,这让我觉得可能有一些简单的方法可以做到。
似乎不可能让UIButton看起来像发送按钮,并且看起来同样不可能使UITextField看起来像输入字段。是真的都是通过使用图像完成的,还是有一些原生的(正确的)方法呢?如果它是所有图像,我在哪里可以找到它们,或者我必须自己制作?
另外,如何在用户输入文本时使文本字段垂直展开? This question至少似乎回答了如何使用图像制作动态宽度按钮,而不是如何制作高度可变的文本字段。
这是我正在尝试重新创建的内容:
答案 0 :(得分:8)
没有简单的方法可以做到这一点。棘手的部分是模仿元素的行为和精确位置。我为我开发的应用程序高精度地完成了这项工作,并将组合栏提取到一个独立项目中,这样任何人都可以轻松搞定。它被称为PHFComposeBarView。这是它的样子:
总结一下,这些是功能:
答案 1 :(得分:5)
快速谷歌搜索栏。您必须制作自己的按钮图像,并在点按它时更改它。它的文本视图不是文本字段,你必须动态地改变大小。它背后有一个图像视图,也可以改变大小。我的建议是更多地使用谷歌。我通过2秒的谷歌搜索找到了很多这样的东西。至于栏,他是链接http://developer.apple.com/library/ios/#samplecode/KeyboardAccessory/Introduction/Intro.html