如何以编程方式显示UISegmentedControl?

时间:2012-09-04 20:10:35

标签: ios

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

在其中一个ViewControllers的内部某处正在创建一个视图,该视图正在尝试弹出一个

UISegmentedControl *segmentedControl 

就像这样:

[self.window addSubview:segmentedControl];

“self”是UIView的一种特殊形式,控件的框架已设置

 segmentedControl.frame = someFrame;

由于某种原因,控件未显示在当前视图之上。这是否有效,如果有的话,最可能的原因是什么?

1 个答案:

答案 0 :(得分:1)

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

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

[self addSubview:segmentedControl];

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

segmentedControl.frame = CGRectMake(0.0f, 0.0f, someWidth, someHeight);