1

我正在查看一个 iPhone 应用程序,其中有几个由 UINavigationController 控制的 ViewController。

某个 ViewControllers 深处的某个地方正在创建一个视图,而该视图正试图弹出一个

UISegmentedControl *segmentedControl 

像这样在自身之上:

[self.window addSubview:segmentedControl];

“self”是UIView的一种特殊形式,设置了控件的frame

 segmentedControl.frame = someFrame;

由于某种原因,控件没有显示在当前视图的顶部。这是否可行,如果可行,最可能造成麻烦的原因是什么?

4

1 回答 1

1

当您说self是 UIView 的一种特殊形式时,我猜您指的是 UIView 自定义子类。

如果要从此视图中添加 UISegmentedControl,则需要执行以下操作:

[self addSubview:segmentedControl];

你设置它的框架相对于它的超级视图,所以如果你想要它在左上角,你会这样做:

segmentedControl.frame = CGRectMake(0.0f, 0.0f, someWidth, someHeight);
于 2012-09-04T21:19:47.157 回答