Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何重新创建iMessage发送按钮和文本字段布局?_Objective C_Ios_Cocoa Touch_Uibutton_Uitextfield - Fatal编程技术网

Objective c 如何重新创建iMessage发送按钮和文本字段布局?

Objective c 如何重新创建iMessage发送按钮和文本字段布局?,objective-c,ios,cocoa-touch,uibutton,uitextfield,Objective C,Ios,Cocoa Touch,Uibutton,Uitextfield,我是XCode和Objective-C的新手,正在尝试重新创建iMessage应用程序的底部栏,但我不知道怎么做。例如,我见过其他应用程序使用完全相同的布局,这让我觉得可能有一些简单的方法可以做到这一点 似乎不可能让UIButton看起来像send按钮,同样也不可能让UIExtField看起来像input字段。这一切真的都是通过使用图像来完成的吗,还是有一些本机的(正确的)方法来完成?如果都是图像,我在哪里可以找到它们,或者我必须自己制作 另外,当用户输入文本时,如何使文本字段垂直展开?至少似乎

我是XCode和Objective-C的新手,正在尝试重新创建iMessage应用程序的底部栏,但我不知道怎么做。例如,我见过其他应用程序使用完全相同的布局,这让我觉得可能有一些简单的方法可以做到这一点

似乎不可能让UIButton看起来像send按钮,同样也不可能让UIExtField看起来像input字段。这一切真的都是通过使用图像来完成的吗,还是有一些本机的(正确的)方法来完成?如果都是图像,我在哪里可以找到它们,或者我必须自己制作

另外,当用户输入文本时,如何使文本字段垂直展开?至少似乎回答了如何使用图像创建动态宽度按钮,而不是如何创建高度可变的文本字段

这就是我试图重现的:


在谷歌上快速搜索酒吧。你必须制作自己的按钮图像,并在点击时使其改变。它是一个文本视图而不是一个文本字段,您必须使其动态更改大小。它后面有一个图像视图,它的大小也会改变。我的建议是更多地使用谷歌。我通过2秒钟的谷歌搜索找到了很多这样的东西。至于酒吧,他是链接,没有简单的方法。棘手的部分是模仿元素的行为和精确位置。我为我开发的一个应用程序高精度地完成了这项工作,并将合成栏提取到一个独立的项目中,这样任何人都可以轻松获得它。它叫。下面是它的样子:

总而言之,这些功能是:

  • 主按钮(右边的那个)的标题可以更改
  • 主按钮的色调颜色可以更改
  • 占位符的标题可以更改
  • 占位符作为属性公开,以便进一步自定义
  • 文本视图作为属性公开,以便进一步自定义
  • 通过设置实用程序,可以显示实用程序按钮(左侧的一个) 按钮图像(对于透明背景上的白色图像,效果最好,最多 至32磅(边长)
  • 指定最大字符数时的可选字符计数器(类似于 在Messages.app中键入SMS;不施加最大字符数限制)
  • 使用委派通知按钮按下
  • 从文本视图转发委派方法
  • 文本换行、发布通知并发送代理时自动增长 更改前后有关帧更改的消息,以便您可以进行调整 你的其他观点 用于帧更改和发送代理方法,以便您可以调整视图
  • 默认情况下向上增长,或者向下增长
  • 可以根据点或线号指定最大生长高度

拥有这样外观的按钮并非不可能——WhatsApp拥有它!确实有另一个非常简单的解决方案,可以为这样的按钮创建代码: