iPhone UISlider不可见

时间:2010-06-02 21:02:47

标签: iphone

我想在不使用IB的情况下以编程方式向我的应用添加UISlider。 我正在使用下面的代码向我的UIViewController添加一个UISlider。但是当视图出现时我看不到滑块。我错过了什么?我正在使用iPhone SDK 3.1.2。 感谢任何帮助。

@synthesize slider;
....

- (void)viewDidLoad {
...
...
slider = [[UISlider alloc] initWithFrame: CGRectMake(0, 480 - 80, 300, 20)];
slider.minimumValue = 0.0;
slider.maximumValue = 100.0;
slider.tag = 0;
slider.value = 50;
slider.continuous = YES;
slider.enabled = YES;
[slider addTarget:selfaction:@selector(handleSlider:)forControlEvents:UIControlEventValueChanged];
self.view addSubview:slider];

在.h文件中

 ...
    UISlider    *slider;
    ...
    @property (nonatomic, retain) UISlider *slider;
    - (void) handleSlider:(id)sender;

1 个答案:

答案 0 :(得分:0)

的可能性:

  1. 如果滑块不是最后添加的视图,则可能是其被另一个视图隐藏。
  2. self.view实际上小于{0,400}。
  3. 滑块隐藏属性设置为true。
  4. 您一次有多个视图控制器处于活动状态。
  5. 您应该检查调试器中的self.view的子视图,看看是否有滑块。如果是这样,那几乎可以肯定是上述原因之一。