İş Tecrubesi
Eğitim Geçmişi
Dil Becerileri
Son Forum Aktiviteleri
21ScrollView'de y pozisyonunu kontrol etmek
Merhaba,
Elimde bir scrollView ekranı var ve bu ekranın y koordinatına göre pozisyonunu kontrol ederek bir alanı göstermek/gizlemek istiyorum.
Mesela; origin.y = 0'ise başlık alanı görünmesin ama origin.y = -150'ise başlık alanı aktif olsun.
Yapmak istediğim bu. Aynı instragramın anaysafasındaki başlığın ekranı kaydırdıkça aktif olması veya küçülerek yok olması gibi bir şey.
panGesture ile olmuyor. developer.apple kütüphanesinden scrollView özelliklerini de inceledim ama işin içinden çıkamadım.
Bu yapıyı ne şekilde kurabilirim ?
Herkese kolay gelsin..
PropertyList Dosyasına Veri Yazdırma Sorunu
Merhaba,
Uygulamada kullanıcı tanımlı bir menü var ve bu menüye istenildiği zaman kullanıcı tarafından müdehale edilebiliyor. (Göster/Gizle formatında).
Bu kullanım için plist yapısını kullandım. Benim kendi oluşturduğum bir plist dosyasından verileri tabloya yazdırıyorum. Checkmark kullanarak Göster/Gizle kullanımı da yaptırıyorum ama verileri kalıcı olarak yazdırmada sorun yaşıyorum. Seçim yapılan ekrandan çıkıldığı zaman yapılan seçimler kaydedilmiyor. Bi yerde kodları yanlış kullanıyorum ama nerede olduğunu çıkartamadım. Bu sorunu çözmeden uyku yok dedim ve yaklaşık 30 saatlik uykusuzluğun ardından size sormak daha iyi olacak diye düşündüm.
Plist'den ekran görüntüsü de ekliyorum. Yapman gereken olay Boolean değerler üzerinde veri değişikliği yapabilmek.
Değişiklik yaptığım alan; (Bu şekilde kalıcı olarak yazmıyor. Araştırmalarım sonucu writeFile komutunu kullanmam gerektiğini buldum ama bi türlü başarılı olamadım. Sorun veriyi tam olarak nasıl yazacağımı bilmemekten kaynaklı.)
-(NSMutableArray *)menuList
{
if (!_menuList) {
_menuList = [[NSMutableArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"CategoryList" ofType:@"plist"]];
}
return _menuList;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:NO];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if([[[self.menuList objectAtIndex:indexPath.row] valueForKey:@"MenuShow"] boolValue] == NO)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[[self.menuList objectAtIndex:indexPath.row] setValue:[NSNumber numberWithBool:YES] forKey:@"MenuShow"];
NSLog(@"%@", @"secildi");
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
[[self.menuList objectAtIndex:indexPath.row] setValue:[NSNumber numberWithBool:NO] forKey:@"MenuShow"];
NSLog(@"%@", @"kaldırıldı");
}
[[self.menuList objectAtIndex:indexPath.row] synchronize];
}
Veriyi kalıcı olarak yazdıramadığım alanı yukarıda kalın olarak belirttim. Daha önce bu şekilde NSUserDefault değişkenine kayıt yapıyordum. Sanırım şuan bi NSMutableDictionary yapısı tanımlamam gerekiyor kendime; ancak sorunun üstesinden gelemedim.
Şimdiden cevaplarınız için teşekkür ederim.
Herkese keyifli kodlamalar :)
UINavigationController'da önceki ekrandan değer okumak
Merhaba,
Benim sorunum şu;
Bir sıradan tablom var ve bu tablodan bir satıra tıklanınca bu alandan bağımsız bir UINavigationController ekranına yönlendiriyorum.
MenuViewController.m
MainNavigationController *mainNC = (MainNavigationController *)[self.storyboard instantiateViewControllerWithIdentifier:@"MainNavigationController"];
[self.slidingViewController changeTopViewController:mainNC];
mainNC.denemeValue_1a = [self.menuList objectAtIndex:indexPath.row];
NSLog(@"%@",[self.menuList objectAtIndex:indexPath.row]);
Bu alanda hiçbir sorun yaşamıyorum. Çağırdığım şekilde ekran geliyor ve istenilen veri transferi oluyor. Ancak benim sorunum bir sonraki UINavigationController ekranına bağlı olan UIViewController ekranından burada değeri okuyamamam.
MainNavigationController.h
@property (assign, nonatomic) NSString *denemeValue_1a; // strong ile de okuyamadım.
MainNavigationController.m
- (void)viewDidLoad
{
[super viewDidLoad];
MainViewController *mainDVC = [[MainViewController alloc] init];
mainNC.denemeValue_1 = self.denemeValue_1a;
}
Yukarıdaki ekran sadece veriyi bu şekilde gönderebilir miyim diye denediğim bir şekil ve başarısız oldum.
Asıl o değerin okunması gereken kısım burası. Değeri direkt olarak buraya aktaramıyorum çünkü UINavigationController'a ihtiyacım var. Eğer UINavigationController'ı aradan çıkartırsam sorunsuzca ekrana istediğim değeri yazdırabiliyorum; ancak sonrasında kullanacağım yapıda benim UINavigationController'a ihtiyacım var.
MainViewController.h
@property (strong, nonatomic) NSString *denemeValue_1;
MainViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = self.denemeValue_1;
if (self.navigationItem.title == NULL) {
self.navigationItem.title = @"My List";
}
}
Yukarıdaki alanı sürekl NULL olarak tanıyor bu yüzden başlık sürekli "My List" görünüyor.
Yapının ekran görüntüsünü de ekliyorum. Bu sayede daha iyi fikir sahibi olabilirsiniz.
1 numaralı ekran tablom. Oradan seçim yaptığım zaman 2 numaraya gidiyor ve değerleri oraya aktarıyor ama benim aktarılan değerleri 3 numarada ekrana yazdırmam gerek.
Ben 2 numaraya yazdırmadan 3 numaraya yazdırmayı da denedim ama başarısız oldum.
Bu sorunun üstesinden gelebilmek için ne yapmam uygun olur ?
Yardımlarınız için şimdiden teşekkür ederim.
Saygılarımla,
Gürkan BULUT
Bi Butonu Tekrar Olarak Kullanmak
Merhaba arkadaşlar, bi süredir iOS Development ile uğraşıyorum ama takıldığım bi yer var. Basit bi sorun diye düşünüyorum. Ben işin daha çok karmaşık boyutlarına kafa yorduğum için gözümden kaçan bi alan var. Bu yüzden sorunun üstesinden bi türlü gelemedim. Bana bu konu da yardımcı olabilecek biri var mı acaba ?
Sorun şu;
Sol tuşa her basıldığında "_img" değerinden 1 değer azaltması gerekiyor. Benim yaptığım işlemde sadece tek sefer geçerli olmak şartıyla 1 değer azaltıyor ve bi daha basılınca buton çalışmıyor. Bi yere bi döngü koymam gerekiyor, tuşa basıldıktan sonra döngüye tekrar girmesi için ama nereye ne şekilde koyacağımı bi türlü çözemedim.
Yardımlarınızı bekliyorum teşekkür ederim.
- (IBAction)leftButton:(DetailImageViewController *)sender {
NSInteger _img = [img integerValue];
NSArray *images = [[NSArray alloc] initWithObjects:@"a 1",@"b 2",@"c 3",@"d 4", nil];
if (_img <= 0) {
denemeLabel.text = @"İlk değer";
}
else {
_img --;
}
denemeLabel.text = [images objectAtIndex:_img];
}
Tab Bar Controller Alt Sayfalarına Button Ekleme
Merhaba,
Bir sonraki ekrana yönlendirdiğiniz kısma bu kodu eklerseniz sorun kalmaz.
[code]self.navigationController.hidesBottomBarWhenPushed = YES;[/code]
Mutlu çalışmalar...
Farkli bir viewcontrollerden tableview ulasma sorunu
Merhaba,
O alana ait kod parçalarınızı veya direkt olarak projeyi github üzerinden paylaşırsanız hatalarını ve ne yapmanız gerektiğini kısa tanımlamalarla çözümlerim.
Mutlu kodlamalar...
Eklediğim subview den butona bastıgımda crash oluyor.
Merhaba,
Oluşturmuş olduğunuz kod yapısını burada paylaşırsanız hatalarınızı ve ne yapmanız gerektiğini belirtirim.
Mutlu kodlamalar...
iOS UITableView
Merhaba,
Kodlarını github gibi bir site aracılığı ile paylaşırsanız gerekli düzenlemeleri yapabilirim. Bu sayede sorunlarınızı daha iyi görebilirsiniz.
İyi çalışmlar.
ScrollView'de y pozisyonunu kontrol etmek
Merhaba,
Sorunun çözümünü buldum. addObserver özelliği ile yapılıyormuş. Şuan sorun giderildi, geliştirmelere başlıyorum.
Herkese teşekkürler.
Mutlu kodlamalara...