Форум программистов, компьютерный форум 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 Визуализация Подскажите пожалуйста, как при нажатии на кнопку изменить её цвет, цвет текста в ней или фон?:) подробнее

Показать сообщение отдельно
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 18
15.05.2015, 11:47     Как сделать сдвиг контента в UIScrollView при вводе данных в TextField?
Objective-C
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
31
32
33
34
35
36
37
38
39
40
41
42
43
//Скрол
@IBOutlet weak var scrollView: UIScrollView!
 
//подписываешься на Нотификации
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWasShown:"), name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWasHidden:"), name: UIKeyboardWillHideNotification, object: nil)
 
//Black Magic
    func keyboardWasShown(notif: NSNotification) {
        if self.scrollView != nil {
            let dictInfo: NSDictionary = notif.userInfo!
            let valInfo: NSValue = dictInfo.valueForKey(UIKeyboardFrameBeginUserInfoKey)! as! NSValue
            let arect: CGRect = valInfo.CGRectValue()
            let insets: UIEdgeInsets = UIEdgeInsetsMake(self.scrollView.contentInset.top, 0, arect.height + 20, 0)
            //UIEdgeInsetsMake(top: CGFloat, left: CGFloat, bottom: CGFloat, right: CGFloat) -> UIEdgeInsets
            
            if let view:AnyObject = UIWindow.getEditingViewOnView(self.scrollView) {
                let scrollH = self.scrollView.frame.size.height - insets.bottom
                var y = (view as! UIView).frame.origin.y - (scrollH / 3)
                if y < 0 {
                    y = 0
                }
                self.scrollView.setContentOffset(CGPointMake(0, y), animated: false)
            }
            
            self.scrollView.contentInset = insets
            self.scrollView.scrollIndicatorInsets = insets
        }
    }
    
    func keyboardWasHidden(notif: NSNotification) {
        if self.scrollView != nil {
            let dictInfo: NSDictionary = notif.userInfo!
            let valInfo: NSValue = dictInfo.valueForKey(UIKeyboardFrameBeginUserInfoKey)! as! NSValue
            let arect: CGRect = valInfo.CGRectValue()
            
            let insets: UIEdgeInsets = UIEdgeInsetsMake(self.scrollView.contentInset.top, 0, 0, 0)
            
            self.scrollView.contentInset = insets
            self.scrollView.scrollIndicatorInsets = insets
//            self.scrollView.setContentOffset(CGPointMake(0, 0), animated: true)
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru