Size: a a a

2021 November 10

HB

Hook Banner in SwiftBook
А можно видео со скриншотом как будет выглядеть?)
Мне это в модуль для react-native переводить, немного долго выходит. А так бы сразу увидел
источник

K

Kapitoshka438 in SwiftBook
На симуляторе эта тема не работает. На девайсе снять не могу, потому что в видео все скрыто. Видео выше глянь. Второго устройства под рукой нет.
источник

HB

Hook Banner in SwiftBook
Ясно. Спасибо
источник

P

Pok in SwiftBook
у кого то выключается переодически скрол на magic mouse 2? air m1
источник

P

Pok in SwiftBook
запарило уже, выключается через некоторое время, только перезагрузка помогает
источник

NZ

Nikita Zakharchenko in SwiftBook
У меня такое на pro 2015 года, но очень редко случается.
Только перезагрузка и помогает.
Ждем обнову, которая пофиксит.
источник

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
Привет всем
Подскажите как реализовать маску для текстфилда?
Допустим ввод номера телефона
Чтоб был 79000000000 и когда я вводил текст, символы заполнялись моими
источник

AO

Alex Oliinyk in SwiftBook
плейсхолдер что ли?)
источник

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
источник

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
вот так примерно
источник

DG

Denis Ganevich in SwiftBook
по разному можно можно например через Combine модель
источник

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
плейсхолдер исчезает когда начинаешь печатать, а мне нужно чтоб текст оставался и заполнялся моим
источник

🕷

🕷Ⲥⲡⲩⲇυ ⲙⲩⲏ🕷... in SwiftBook
есть примеры может какие нибудь?
источник

DG

Denis Ganevich in SwiftBook
private var isPhoneNumberFormatValidPublisher:AnyPublisher<PhoneNumberCheckStatus,Never> {
       $phoneNumber
           .debounce(for: 0.05, scheduler: RunLoop.main)
           .removeDuplicates()
           .map {
self.phoneNumberCheck($0) }
           .receive(on: RunLoop.main)
           .eraseToAnyPublisher()
   }
источник

DG

Denis Ganevich in SwiftBook
private func phoneNumberCheck (_ phone:String)->PhoneNumberCheckStatus {
       
var startingWithPlus = false
       
var startingWith8 = false
       
var startingWith9 = false
       
let text = phone.replacingOccurrences(of: "", with: "", options: .numeric)
       phoneNumber = phoneNumber.applyPatternOnNumbers(pattern: "+# (###) ###-##-##", replacmentCharacter: "#")
       
if text == "" {return .empty}
       
       
       
if text.first == "+" { startingWithPlus = true
           
       }
       
if text.first == "8" { startingWith8 = true
           phoneNumber = "7\(phoneNumber.dropFirst().dropFirst())"
       }
       
if text.first == "9" { startingWith9 = true
           phoneNumber = "+7(\(phoneNumber)"
       }
       
       
if startingWith8 && text.count == 11 {return .valid}
       
if startingWith9 && text.count == 10 {return .valid}
       
       
if startingWithPlus && (text.replacingOccurrences(of: "+", with: "")).first != "7"  {
           print ("starting incorrect")
           
return .startingIncorrect
           
       }
       
else { if text.count != (startingWithPlus ? 18:17)  {
           print ("short")
           
return .short
           
       }
       
else {
           
return .valid
       }
       }
       
       
       
   }
источник

DG

Denis Ganevich in SwiftBook
У меня на SUI  это так что дальше все просто
источник

DG

Denis Ganevich in SwiftBook
это из модели  кусочки
источник

DG

Denis Ganevich in SwiftBook
что бы оставался плэйсхолдер его наверное надо как то дополнять или положить подслоем
источник

DG

Denis Ganevich in SwiftBook
у меня он не остается ...
источник

K

Kapitoshka438 in SwiftBook
источник