SwiftUI Невозможно изменить размер изображения - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать изображение в SwiftUI, и проблема, с которой я сталкиваюсь, заключается в том, что изображение не меняет само себя, даже если я установил режим наполнения

struct LoginView: View {
    var body: some View {
        Image("app-icon")
                .frame(width: percent(80, ofSize: "width"), height: percent(40, ofSize: "width"), alignment: Alignment.center)
                .aspectRatio(contentMode: ContentMode.fill)
                .scaledToFill()
                .clipped()

    }
}

Затем я попытался

struct LoginView: View {
    var body: some View {
        Image("app-icon")
                .frame(width: percent(80, ofSize: "width"), height: percent(40, ofSize: "width"), alignment: Alignment.center)
                .aspectRatio(contentMode: ContentMode.fit)
                .scaledToFit()
                .clipped()

    }
}

enter image description here

Оба кода имеют одинаковый эффект, размер изображения не изменяется

Ответы [ 2 ]

3 голосов
/ 07 ноября 2019
  • Добавьте модификатор .resizable() в свой код

    Image("app-icon")
       .resizable()
       .scaledToFill()
       .frame(width: percent(80, ofSize: "width"), height: percent(40, ofSize: "width"), alignment: Alignment.center)
       .clipped()
    
1 голос
/ 07 ноября 2019

Вы должны добавить .resizable() в качестве первого модификатора после Image, чтобы другие модификаторы имели какой-либо эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...