-2

我制作了一个在我的项目中使用的自定义组合文件。这些文件在这里 UICombo.hUICombo.m

一切正常,除了它在滚动时添加的超级视图上添加了白色标记。我无法理解为什么会这样。任何解决方案都将不胜感激。

在此处使用组合代码...

UICombo *mwCombo;
 mwCombo=[[UICombo alloc] initWithFrame:CGRectMake(10, 48, 177, 30) andItems:nil];
[mwCombo setAutoresizingMask:(UIViewAutoresizingFlexibleWidth| UIViewAutoresizingFlexibleRightMargin )];
[self.view addSubview:mwCombo];

我的屏幕截图如下。

在此处输入图像描述

谢谢!

4

2 回答 2

1

将 tableview z 位置设置为小于 0 的 -100。它正在像我在您的示例代码中实现的那样工作。尝试在 UICombo.m 文件的 init 方法中将 table view 添加到 self 之前添加以下行。

[_tableView.layer setZPosition:-100];
于 2013-05-18T05:22:58.297 回答
0

我认为您需要使用clipsoBounds您的属性UICombo或它在内部使用的某些视图来绘制自身。如果你已经很好地构造了这个类,它将管理在它展开时创建的任何其他视图,并且在你应该设置clipsToBounds为的那些视图之一上YES,也许在 table-view 本身上。

于 2013-05-17T13:31:25.440 回答