0

这是一个继承的代码,我想尽可能少地改变,只支持iphone5(taler)屏幕尺寸。

在某处我有这样的代码:

[self.view addSubview:leftSwipedViewController.view];

问题是:父 UIViewController 已经填充了 480x2 -> 568x2 区域(iphone4 和 iphone5 之间的差异),新的滑动 UIController 将填充 0->480x2 高度区域。我想用漂亮的白色清除剩余空间。怎么做?

类似的东西,[self.view clearRectangle(0,568-480,320,568, color.white)];但这个功能并不存在。

有没有更好、更快的解决方案?- 我不想为组件从代码内放置到 X、Y 坐标的代码创建 xib 文件。

4

1 回答 1

1

是的,其实很简单

在添加视图之前,请执行以下操作:

UIView *whiteView = [[UIView alloc] initWithFrame:self.view.bounds];
whiteView.tag = 123; // you'll need it if you want to remove it later.
whiteView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:whiteView];

[self.view addSubview:leftSwipedViewController.view];

当您想删除它时,请执行以下操作:

[[self.view viewWithTag:123] removeFromSuperview];

但是,正确的方法是让您的 leftSwipedViewController 支持两个高度

于 2013-01-14T12:26:22.540 回答