From d8ee13f0406bb1c420f7e2c87b1e2a6089fdf956 Mon Sep 17 00:00:00 2001 From: Hannes Hofer Date: Thu, 31 Jul 2014 12:19:30 -0700 Subject: [PATCH] respect cursor position for insert and delte cursor position was not respected on delete and insert. new numbers were always inserted on last position on delte the last digit was erased regardless of cursor position. cursor postition is respected now, but cursor is rest to last position on delte/insert --- .../view controllers/RegisterViewController.m | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Signal/src/view controllers/RegisterViewController.m b/Signal/src/view controllers/RegisterViewController.m index 1595fe39c..d4248e547 100644 --- a/Signal/src/view controllers/RegisterViewController.m +++ b/Signal/src/view controllers/RegisterViewController.m @@ -371,7 +371,7 @@ forCountry:(NSString *)country { _countryCodeLabel.text = code; _countryNameLabel.text = country; - [self updatePhoneNumberFieldWithString:code]; + [self updatePhoneNumberFieldWithString:code cursorposition:_enteredPhoneNumber.length]; [vc dismissViewControllerAnimated:YES completion:nil]; } @@ -381,23 +381,39 @@ #pragma mark - UITextFieldDelegate +- (NSUInteger) recalculateLocation:(NSUInteger)location { + uint offset = 0, phonenumberposition = 0; + for (uint i=0;i