在uitextfield

时间:2016-08-04 23:24:36

标签: ios uitextfield

假设我的UITextField大小为其超视图宽度的90%,并且它的文本对齐方式居中。所以它看起来大致如下:

[| ------ Hello123 ------ | ]帧大小示例:0,0,310,60

     |frame?|             this is the frame I"m looking for

持有textField的视图包含许多其他对象,例如imageViews和其他文本字段。我有一个方法来联合子视图的所有帧,以找到所有内容都适合的最小帧。

我的问题是,无论输入的内容量是多少,每个textField总是相同的宽度。因此,最小的帧通常与标签框一样宽,即使文本没有填充标签的框架。如果只输入了几个字符,那么它的框架应该非常小。例如。

我想要一种方法来确定文本实际开始和停止的位置,因此我可以在尝试确定容纳所有内容的最小帧时将其用作帧值。假设textField的框架是0,0,310,60。内部文本的区域可能类似于30,0,50,60。

我在textRectForBounds上尝试了editingRectForBoundsUITextField方法,但它们基本上都返回了文本字段的整个框架。可能我做错了什么。任何帮助或片段将不胜感激。

提前感谢您帮助确定文字周围的框架尺寸。

0 个答案:

没有答案