在stackoverflow中,关于此主题的问题很少。但是,没有一种解决方案对我有用。

我要求用户单击表视图的行时显示弹出窗口。同样,此弹出窗口应包含tableView。由于Apple要求不是在alertView内使用tableView,因此,我需要使用尺寸较小的普通UIView
UIView是使用storyboard绘制的。

我正在以编程方式尝试遵循以下代码来减小大小。

- (void)viewDidLoad
{
    [super viewDidLoad];

    CGRect newFrame = self.view.frame;

    newFrame.size.width = 200;

    newFrame.size.height = 200;

    [self.view setFrame:newFrame];
}

但这是行不通的。

最佳答案

CGRect不仅是宽度和高度,还包括x和y。
这样做:

CGRect newFrame = CGRectMake( self.view.frame.origin.x, self.view.frame.origin.y, 200, 200);

self.view.frame = newFrame;

这只会影响宽度和高度。

10-07 17:02