在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;
这只会影响宽度和高度。