-1

我有 RoundedRectangle 类型的 UITextField。我想将高度设置为 50。

当我尝试通过 IB 时,我看到它被禁用。当我将类型更改为矩形时,我看到它已启用,我可以从那里进行更改。我更改为 50 并将类型再次更改为 RoundedRectangle。它又变成了,30的高度。

任何想法,如何做到这一点?任何帮助/建议将不胜感激。

4

2 回答 2

2

这可能是 IB 不能很好地迎合的那些奇怪的球之一。有点像在 UITextField 等上设置圆角。

为按钮设置一个 IBOutlet 并将其与视图的 .h 文件中的实例 var/property 连接,然后使用以下内容:

myButton.frame.size.height = 50.0;

这应该有效,因为 UITextField 是 UIView 的后代,它具有框架,框架是 CGRect 并且 CGRect 包含原点和大小的结构。

您将大小指定为 CGFloat,它是十进制数。

进一步参考:UIView 中的 CGRect 文档

于 2013-04-17T11:03:26.367 回答
1

在 IB 中将文本字段类型设置为方形矩形并将高度设置为 50,并在 viewDidLoad 中的代码中说

[firstName setBorderStyle:UITextBorderStyleRoundedRect];
于 2013-04-17T11:12:07.697 回答