1

我不知道这个:

是否有可能如果用户切换到横向视图然后 uitextfied 的大小会发生变化,因为我有 4 个文本文件在视图中......只是外观和感觉

4

2 回答 2

2

如果您使用的是 IB,您有两种方法。

  1. 使用 Interface Builder 的对象检查器中的自动调整大小属性。这将自动调整您的文本字段的大小。

  2. 如果这不能满足您的需求,您必须在 ViewController 方法中进行控制

    -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation  {
    if (UIInterfaceOrientationIsPortrait (fromInterfaceOrientation)) {
        txtField.frame = CGRectMake(0, 0, 400, 31);
    }
        else {
            //orientation for portrait
    }
    }
    
于 2011-03-17T14:30:28.843 回答
0

是的,您可以使用其“框架”属性更改 uitextfied 的大小

    txtField.frame = CGRectMake(0, 0, 400, 31);

根据设备方向的条件改变大小

于 2011-03-17T13:56:29.613 回答