2010-06-02 51 views
0

我想在不使用IB的情況下以編程方式將UISlider添加到我的應用程序。 我使用下面的代碼將UISlider添加到我的UIViewController。但是,當視圖出現時我沒有看到滑塊。我錯過了什麼?我正在使用iPhone SDK 3.1.2。 感謝任何幫助。iPhone UISlider不可見

@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; 

回答

0

可能性:

  1. 如果滑塊是不是最後一個視圖中添加,它很可能它被另一視圖中隱藏。
  2. self.view實際上小於{0,400}。
  3. 滑塊隱藏屬性設置爲true。
  4. 一次有多個視圖控制器處於活動狀態。

你應該檢查self.view的子視圖的調試器,看看滑塊是否在那裏。如果是這樣的話,那幾乎肯定是上述原因之一。