Вставка изображения кнопки SwiftUI - PullRequest
1 голос
/ 21 января 2020

Есть ли то же самое, что ImageEdgeInsets для SwiftUI. Например, у меня есть кнопка 60x60. И хочу сделать вставку для изображения внутри.

VStack(alignment: .leading, spacing: 0.0){
            Section{
                Button(action: {
                    if self.accountViewModel.signInContext == .quote{
                        self.presentationMode.wrappedValue.dismiss()
                    }else{
                        self.viewController?.dismiss(animated: true)
                    }
                }){
                    Image("Close Icon").renderingMode(.template).padding(.vertical, 20).padding(.horizontal, 20).foregroundColor(.white).scaledToFit()
                }
                .frame(width: 60, height: 60)
                Rectangle().line().padding(.horizontal, -30)
            }
        }

1 Ответ

1 голос
/ 21 января 2020

Да, .padding предназначен для этой цели, просто необходим для изменения размера изображения. Я полагаю, вам нужно следующее

Image("Close Icon")
    .renderingMode(.template)
    .resizable()
    .aspectRatio(contentMode: .fit)
    .padding(.vertical, 20).padding(.horizontal, 20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...