SwiftUI не может создать Цвет UIColor (patternImage :) - PullRequest
0 голосов
/ 19 марта 2020

Я хочу создать объект Color из изображения шаблона, но это, кажется, не работает:

struct ContentView: View {

    var imageColor:Color{
        let image = UIImage(named: "image_name")!
        let uiColor = UIColor(patternImage: image)
        return Color(uiColor)
    }

    var body: some View {
        Text("Hello World")
            .background(imageColor)
    }
}

запустите код, текстовый фон будет выглядеть прозрачным.

, поэтому я использую команду po в lldb, чтобы увидеть, что такое imageColor, и я получил это:

po imageColor
▿ <UIDynamicPatternColor: 0x283b90540; image = <UIImage:0x2809a8090 named(main: bwBlocks2) {509, 300}>>
▿ provider : <ColorBox<UIColor>: 0x283b905c0>

похоже, что оно создано правильного цвета из изображения, но я не вижу его в текстовом фоне!

Что происходит на? Есть ли проблема с размером изображения? Спасибо;)

1 Ответ

0 голосов
/ 19 марта 2020

Если я правильно понял вашу цель, это может быть достигнуто с помощью следующих

var body: some View {
    Text("Hello World")
        .background(Image("image_name").resizable(resizingMode: .tile))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...