Почему для minWidth устанавливается приложение .infinity cra sh SwiftUI с EXC_BAD_INSTRUCTION? - PullRequest
2 голосов
/ 06 мая 2020

Вот точный код, на котором я работаю iOS 13.4 / Xcode 11.4:

import SwiftUI

struct TestView: View {

    var body: some View {
        VStack() {
            Text("Hello")
        }
        .frame(minWidth: .infinity)
    }
}

struct LoginView_Previews: PreviewProvider {
    static var previews: some View {
        TestView()
    }
}

Cra sh происходит в iOS, поэтому трудно получить много полезной информации, другой чем следующее:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
#0  0x00007fff2c7cd371 in NSAttributedString.MetricsCache.findMetrics(requestedSize:) ()

Установка minWidth на что-то иное, кроме .infinity, исправляет ошибку sh, поэтому мой вопрос в том, почему он дает сбой и должен ли я сообщить об этом в Apple?

1 Ответ

2 голосов
/ 06 мая 2020

.infinity - допустимое значение для maxWidth кадра, а НЕ для его minWidth кажется.

...