2009-01-02 26 views

cevap

3

UIView's initWithFrame yöntemini kullanarak normal bir nesne gibi oluşturun. Belirttiğiniz çerçeve dikdörtgenin süper görünümün sınırları açısından oluşturulmasını unutmayın. İşte bir örnek, muhtemelen çerçeve dikdörtgenini değiştirmeniz ve tarih seçiciyi gereken şekilde ayarlamak için kendi kodunuzu eklemeniz gerekecek.

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:[superview bounds]]; 
[superview addSubview:datePicker]; 
[datePicker release]; 
2

iPhone SDK örnek kodunda sağlanan UIControls örneğini deneyin. Bu, neredeyse herhangi bir kontrolü programlı olarak nasıl ekleyeceğinizi gösterir.

Ve bir seçicinin boyutu sabittir. 320x216

+1

Size UIControls iPhone SDK örnek kodu için referans bağlantı veya diğer ayrıntıları aşağıda daha iyi olur hazırdır. –

39

Çok kolay bir adam. Saniyeler içinde yapabilirsiniz.

Sadece your.m dosyasında bu yöntemleri kullanmak ... bütün

- (void)viewDidLoad { 

    CGRect pickerFrame = CGRectMake(0,250,0,0); 

    UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame]; 
    [myPicker addTarget:self action:@selector(pickerChanged:)    forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:myPicker]; 
    [myPicker release]; 
} 

- (void)pickerChanged:(id)sender 
{ 
    NSLog(@"value: %@",[sender date]); 
} 
+0

Sadece bunu denedim ve görüntülenecek bir şey almadım. Eklenmesi gereken başka bir şey var mı? –

+1

@VictorEngel Bunu değiştirmeyi deneyin

+0

Wow, bu çoktan unutmuştum zaten. Bununla birlikte, buradaki koda bakıldığında, çerçevenin sıfır büyüklüğüne sahip olduğunu öneriyorum. O sırada kullanmakta olduğum bir proje için kodu kontrol ettim ve buna sahiptim: datePicker.frame = CGRectMake (0,44,320, 216); '. Görünümü saklamıyorsanız neden sıfır yükseklik ve genişlikte olmasını istediğinizden emin değilsiniz. –

İlgili konular