Merhaba Arkadaşlar,
Bu yazımda UIAction Sheet ile UIPickerView arasındaki ortak noktayı kurarak aşağıdan açılıp kapanabilen bir PickerView Geliştireceğiz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
-(void)showPickerView { //Action Sheet Nesnemizi Olusturuyoruz ve Style Belirliyoruz.Burada ActionSheet'in her özelliğini nul olarak belirledik çünkü sadece görüntülenmesini kullanacağız. actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; [actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent]; //PickerView İşaretçisini aktif edip bunu actionsheet'imizin içine atadık. picker.showsSelectionIndicator = YES; [actionSheet addSubview:picker]; //Toolbar'ımızı actionSheet'imizin en üstüne ekledik. UIToolbar *actionToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, actionSheet.bounds.size.width, 30)]; [actionToolbar setBarStyle:UIBarStyleBlackTranslucent]; //Burası çok önemli UIBarButtonItem'in Event'lerinin Çalışması için [actionToolbar sizeToFit]; //Buttonlarımızı tabiki toolbar'ımıza ekliyoruz. UIBarButtonItem *buttonItem_Blank = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; UIBarButtonItem *buttonItem_Save = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(dissmissActionSheet)]; [actionToolbar setItems:[NSArray arrayWithObjects:buttonItem_Blank ,buttonItem_Save, nil]]; [actionSheet addSubview:actionToolbar]; //ActionSheet'imizi Gösterime sunuyoruz. [actionSheet showInView:self.view]; [actionSheet setFrame:CGRectMake(0, [[UIScreen mainScreen] bounds].size.height - picker.bounds.size.height-100, 320, 400)]; } |
En Son ActionSheet’imizi gizlemek için kullanacağımız fonksiyonumuz. (UIBarButtonItem Selectorlarımız !)
1 2 3 |
-(void)dissmissActionSheet{ [actionSheet dismissWithClickedButtonIndex:0 animated:YES]; } |
ve Sonuç;
Kolay Gelsin 🙂