Как исправить ошибку Layout при использовании библиотеки WhatsNewKit в Swift 5? - PullRequest
0 голосов
/ 22 апреля 2020

Я столкнулся с ошибкой при использовании WhatsNewKit Library для Swift .

Прежде всего, вот мой код:

// 1. Create the Config of the WhatsNew ViewController.
let theme = WhatsNewViewController.Theme { configuration in
    configuration.completionButton.backgroundColor = UIColor.red
    configuration.completionButton.titleColor = UIColor.black

    configuration.itemsView.contentMode = .center
}
let config = WhatsNewViewController.Configuration(theme: theme)


// 2. Create the Key Value Store
let keyValueVersionStore = KeyValueWhatsNewVersionStore(keyValueable: UserDefaults.standard)

// 3. Create an Item Sets for Every Big Version.
let items = [WhatsNew.Item(title: "Title 1", subtitle: "Some Subtitle 1", image: UIImage(named: "image")),
               WhatsNew.Item(title: "Title 2", subtitle: "Some Subtitle 2", image: UIImage(named: "image")),
               WhatsNew.Item(title: "Title 3", subtitle: "Some Subtitle 3", image: UIImage(named: "image")),
               WhatsNew.Item(title: "Title 4", subtitle: "Some Subtitle 4", image: UIImage(named: "image"))]

// 4. Create a WhatsNew Object.
let whatsNew = WhatsNew(title: "News Title", items: items)

// 5. Create a WhatsNewVC.
let whatsNewVCV2 = WhatsNewViewController(whatsNew: whatsNewV2, configuration: config, versionStore: keyValueVersionStore)

// 6. Show View Controller
if let vc = whatsNewVC {
    present(vc, animated: true)
}

Вот изображение моей проблемы (Левая сторона: мой вид WhatsNew, правая сторона: пример WhatsNewView)

enter image description here

И последнее, но не менее важное: сообщения об ошибках, которые я получаю каждый раз, когда открывается представление:

2020-04-22 20:03:25.686816+0200 ProH[44032:2541454] [Unknown process name] CGContextSetFillColorWithColor: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
2020-04-22 20:03:25.686932+0200 ProH[44032:2541454] [Unknown process name] CGContextGetCompositeOperation: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
2020-04-22 20:03:25.687009+0200 ProH[44032:2541454] [Unknown process name] CGContextSetCompositeOperation: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
2020-04-22 20:03:25.687090+0200 ProH[44032:2541454] [Unknown process name] CGContextFillRects: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
2020-04-22 20:03:25.687147+0200 ProH[44032:2541454] [Unknown process name] CGContextSetCompositeOperation: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

Как вы можете видеть макет примера представления (правая сторона изображения) заполняет весь вид, в то время как мой вид (левая сторона изображения) полностью уплотнено.

Вы, ребята, можете придумать причину этого? Что-то я пропустил? Заранее спасибо за помощь.

...