Форум программистов, компьютерный форум CyberForum.ru

Как сделать сдвиг контента в UIScrollView при вводе данных в TextField? - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Точка вместо запятой в Decimal Pad http://www.cyberforum.ru/swift/thread1443490.html
Здравствуйте! Скажите пожалуйста, как сделать так, чтобы на айфоне на клавиатуре типа Decimal Pad была не запятая, а точка? В симуляторе почему то показывает точку, на самом девайсе запятую..
Swift Получить текущее время с правильно временной зоной с секундах с 1970 г Помогите решить задачу. Конечная цель получить текущее время с правильно временной зоной с секундах с 1970г. Так NSDate(), не умеет работать с временными зонами, он мне выдает время 3 часовой давности. Вот мой код: let date = NSDate() let dateFormatter = NSDateFormatter() dateFormatter.timeZone = NSTimeZone.localTimeZone() dateFormatter.dateFormat =... http://www.cyberforum.ru/swift/thread1440896.html
Swift Swift dictionary extension
Помогите разобраться с таким вопросом. У меня была категория для NSDictionary с таким методом - (NSString *)jsonString { NSError *error; NSData *jsonData = ; if (error == nil) { return initWithData:jsonData encoding:NSUTF8StringEncoding]; } NSAssert(error, @"error"); return @"";
MapKit с overlay OSM Swift
Доброго времени суток! Есть ряд вопросов связанных с MKOverlay 1) Смогу ли я получить точные координаты используя overlay 2) Сначала грузит apple-map's, а потом подгружает мой overlay. Как это изменить? 3) Выбивает ошибку когда запустил эмулятор, как исправить 4) Сильно грузит память и ЦП (300+ мб используется) import UIKit import CoreLocation import MapKit
Swift MapKit Objective-C -> Swift код http://www.cyberforum.ru/swift/thread1439265.html
Доброго времени суток всем! Помогите в вопросе: нужно использовать OSM карты с MapKit я нашел код на ObjC, помогите переделать на swift или подскажите другие методы как подключить OSM // Place this into your -viewDidLoad method NSString *template = @"http://tile.openstreetmap.org/{z}/{x}/{y}.png"; // (1) MKTileOverlay *overlay = initWithURLTemplate:template]; // (2)...
Swift Визуализация Подскажите пожалуйста, как при нажатии на кнопку изменить её цвет, цвет текста в ней или фон?:) подробнее

Показать сообщение отдельно
smth
177 / 46 / 6
Регистрация: 23.06.2011
Сообщений: 247
15.05.2015, 18:47
Так как редактируемый элемент на экране может быть только 1, который во время редактирования становится first responder - то алгоритм таков:
1) в начале редактирования (при тапе на textfield или textview) надо сохранить ссылку на редактируемое поле. Для этого надо ввести property (хотя я пользуюсь ivar - не люблю свойства плодить). Тип ссылки - UITextField или UITextView. Хотя, я в последнее время использую тупо базовый класс UIView (удобно, когда на одном экране оба типа присутствуют). Узнать начало процесса редактирвоания можно с помощью делегата от соответствующего типа (например TextFieldShouldBeginEditing)
2) в конце редактирования надо просто вызвать ссылкой resignfirstresponder.

Данный способ проще и работает всегда. А то, что написалHellBoy4eG, содержит цикл, if'ы - что замедляет выполнение программы. Более того, при использовании сложной иерархии видов оно вообще работать не будет.

Вообще, все это довольно просто ищется в англоязчном гугле. Вот тут очень понятно описано то, о чем я сказал.

И неважно, swift или objective c. Алгоритм одинаков, а переписать с одного языка на другой данный пример - раз плюнуть.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru