Ders 18 : UITextField İle Girdi Almak


Bu dersimizde ekrana bir girdi kutucuğu eklemeyi öğreneceğiz. Önceki derslerimizde UIView Class'ı sayesinde ekrana dikdörtgensel kutucuklar eklemeyi öğrenmiştik. Şimdi UIView Class'ının bir alt Class'ı olan UITextField ile girdi kutcuğu eklemeyi öğreneceğiz.

UITextField Eklemek

UITextField UIView Classından türemiş bir Classtır demiştik. Dolayısıyla UIView'a ait bütün özelliklere sahip. Eğer bakmadıysanız UIView Class'ı hakkındakı dersimize bir bakın. Aynı bir UIView oluşturur gibi bir UITextField oluşturalım.

UITextField * giris = [[UITextField alloc]init];
giris.frame = CGRectMake(100, 100, 200, 50);
[self.view addSubview:giris];

Şu an çerçevesini belirlediğimiz bir UITextField oluşturduk ve ekrana ekledik. Şimdi birkaç özellik daha ekleyip açıklayalım.

    self.view.backgroundColor = [UIColor blackColor];
    
    UITextField * giris = [[UITextField alloc]init];
    giris.frame = CGRectMake(100, 100, 200, 50);
    giris.placeholder = @"Bir değer girin";
    giris.borderStyle = UITextBorderStyleRoundedRect;
    giris.tintColor = [UIColor blueColor];
    giris.textColor = [UIColor redColor];
    [self.view addSubview:giris];

Öncelikler nasıl göründüğüne bir göz atalım.
Şimdi sırayla açıklayalım. 
placholder = UITextField ın değer girilmediğinde üzerinde yazan yazı.
borderStyle = Bu UITextField ın kenarları için tasarlanmış hazır bir örnek seçmenizi sağlıyor. 4 farklı stil var
tintColor = İmleçin rengini belirler.
textColor = Üzerine yazılan yazının rengini belirler.

Girdi Almak 

Bunun açıklamak yerin bir örnek kod vermek daha doğru olabilir. Çünkü işlem çok basit. Üzerinde yazan yazıyı "text" özelliği ile çekebilirsiniz.


#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

{
    UITextField * giris,*giris2;
    UILabel * sonuc;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor blackColor];
    
    giris = [[UITextField alloc]init];
    giris.frame = CGRectMake(0, 0, 200, 50);
    giris.center = CGPointMake(self.view.center.x, 50);
    giris.placeholder = @"1.sayı";
    giris.borderStyle = UITextBorderStyleRoundedRect;
    giris.tintColor = [UIColor blueColor];
    giris.textColor = [UIColor redColor];
    [self.view addSubview:giris];
    
    giris2 = [[UITextField alloc]init];
    giris2.frame = CGRectMake(0, 0, 200, 50);
    giris2.center = CGPointMake(self.view.center.x, 120);
    giris2.placeholder = @"1.sayı";
    giris2.borderStyle = UITextBorderStyleRoundedRect;
    giris2.tintColor = [UIColor blueColor];
    giris2.textColor = [UIColor redColor];
    [self.view addSubview:giris2];
    
    UIButton * topla = [[UIButton alloc]init];
    topla.frame = CGRectMake(0, 0, 200, 50);
    topla.center = CGPointMake(self.view.center.x, 200);
    [topla setTitle:@"Topla" forState:UIControlStateNormal];
    topla.backgroundColor = [UIColor whiteColor];
    [topla setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
    [topla addTarget:self action:@selector(topla) forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:topla];
    
    sonuc = [[UILabel alloc]init];
    sonuc.frame = CGRectMake(0, 0, 200, 50);
    sonuc.center = CGPointMake(self.view.center.x , 360);
    sonuc.backgroundColor = [UIColor whiteColor];
    sonuc.textColor = [UIColor blueColor];
    sonuc.text = @"Sonuç";
    [self.view addSubview:sonuc];
}

-(void)topla{
    sonuc.text = [NSString stringWithFormat:@"Sonuç : %d", [giris.text intValue] + [giris2.text intValue]];
}


@end

Kodumuza bir göz atalım.





Hiç yorum yok :

Yorum Gönder