Size: a a a

2020 July 06

GZ

Gleb Zheglov Ⓜ️ in SwiftBook
Anton Stremovskiy
можно сделать sleep тогда будет четко видно выполнение потоков
хорошая идея кстати
источник

ЕК

Евгений Ковалевский... in SwiftBook
Ребят, гуглил много, UISegmentedControl() не кастомится, корнер радиус не применяется и всё. Знает кто решение?
источник

Y

Yaroslav in SwiftBook
Евгений Ковалевский
Ребят, гуглил много, UISegmentedControl() не кастомится, корнер радиус не применяется и всё. Знает кто решение?
Свой написать
источник

ЕК

Евгений Ковалевский... in SwiftBook
Да, может кому надо будет, кастомный сегмент + корнер радиус
источник

ЕК

Евгений Ковалевский... in SwiftBook
class CustomSegmentedControl: UISegmentedControl {

   override func layoutSubviews(){

       super.layoutSubviews()
       //corner radius
       let cornerRadius = bounds.height/2
       let maskedCorners: CACornerMask = [.layerMinXMinYCorner, .layerMinXMaxYCorner, .layerMaxXMinYCorner, .layerMaxXMaxYCorner]
       //background
       clipsToBounds = true
       layer.cornerRadius = cornerRadius
       if #available(iOS 11.0, *) {
           layer.maskedCorners = maskedCorners
       } else {
           // Fallback on earlier versions
       }
       //foreground
       let foregroundIndex = numberOfSegments
       if subviews.indices.contains(foregroundIndex), let foregroundImageView = subviews[foregroundIndex] as? UIImageView
       {
           foregroundImageView.bounds = foregroundImageView.bounds.insetBy(dx: 5, dy: 5)
           foregroundImageView.image = UIImage()
           foregroundImageView.highlightedImage = UIImage()
           foregroundImageView.backgroundColor = UIColor.darkGray
           foregroundImageView.clipsToBounds = true
           foregroundImageView.layer.masksToBounds = true

           foregroundImageView.layer.cornerRadius = 14
           if #available(iOS 11.0, *) {
               foregroundImageView.layer.maskedCorners = maskedCorners
           } else {
               // Fallback on earlier versions
           }
       }
   }
}
источник

DR

Daniel Reshetnyak in SwiftBook
ребята, такой вопрос, зачем нужны relationships в coreData?
источник

AB

A B in SwiftBook
Daniel Reshetnyak
ребята, такой вопрос, зачем нужны relationships в coreData?
Для указания как 2 разных объекта связаны между собой
источник

DR

Daniel Reshetnyak in SwiftBook
A B
Для указания как 2 разных объекта связаны между собой
принцип понятен, но с какой целью их юзать?
источник

NM

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

AB

A B in SwiftBook
Daniel Reshetnyak
принцип понятен, но с какой целью их юзать?
В общих чертах, например, у тебя есть объект Contact, и Message. У одного контакта может быть много сообщений, поэтому ты создаешь связь, в relationship ты указываешь, что Contact это source, Message это destination, и связь - One to Many.
источник

AB

A B in SwiftBook
А обратный relationship уже one to one, потому что у одного сообщения может быть только один контакт
источник

DR

Daniel Reshetnyak in SwiftBook
A B
А обратный relationship уже one to one, потому что у одного сообщения может быть только один контакт
спасибо, +- стало понятней
источник

AM

Anton Montanov in SwiftBook
CGAffineTransform currentTransform = self.testView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 1.2f, 1,2f);


Всем привет. Как написать это в Swift из Обж-с?Я новичок
источник

DA

Dmitry Alekseev in SwiftBook
A B
А обратный relationship уже one to one, потому что у одного сообщения может быть только один контакт
Я думал CoreData это просто key-value
источник

AB

A B in SwiftBook
Dmitry Alekseev
Я думал CoreData это просто key-value
нет, не только
источник

AB

A B in SwiftBook
Dmitry Alekseev
Я думал CoreData это просто key-value
Там на самом деле под капотом sqlite, так что это не key-value
источник

AF

Alexander Filippov in SwiftBook
Anton Montanov
CGAffineTransform currentTransform = self.testView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 1.2f, 1,2f);


Всем привет. Как написать это в Swift из Обж-с?Я новичок
А где тут обж-с?
источник

AF

Alexander Filippov in SwiftBook
Anton Montanov
CGAffineTransform currentTransform = self.testView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 1.2f, 1,2f);


Всем привет. Как написать это в Swift из Обж-с?Я новичок
Во-вторых, любой код из обж-с можно конвертировать в свифт - здесь

https://objectivec2swift.com/#/converter/code/
источник

AM

Anton Montanov in SwiftBook
Спасибо за сайт! Тот код, что сверху, это был обж-с код. Разобрался я с проблемой моей)
источник

AM

Anton Montanov in SwiftBook
Свифт версия:



let currentTransform : CGAffineTransform = self.testView!.transform

let newTransform = currentTransform.scaledBy(x: 1.2, y: 1.2)
источник