Войти с помощью кнопки Apple Логотип Apple выглядит маленьким

Логотип Apple кажется маленьким. Я дал высоту 44 пикселя для appleSignView в xib.

Код, который я использую:

private func setupAppleSignIn() {
   let button = ASAuthorizationAppleIDButton(authorizationButtonType: .signIn, authorizationButtonStyle: .white)
   rootView.appleSignView.isHidden = false
   button.frame = rootView.appleSignView.bounds
   print(button.frame)
   rootView.appleSignView.addSubview(button)
   button.addTarget(self, action: #selector(handleAuthorizationAppleIDButtonPress), for: .touchUpInside)
}

Это стандартное поведение этой кнопки или я что-то делаю не так? скриншот здесь


person Tarık Yılıkoğlu    schedule 03.09.2019    source источник
comment
Пожалуйста, проверьте вашу локализацию.   -  person Pooja Gupta    schedule 16.05.2020


Ответы (1)


У меня точно такая же проблема, и Apple отклонила мое приложение из-за этого, им, похоже, не нравится их собственная кнопка, что печально.

В итоге я загрузил пакет значков из:

https://developer.apple.com/design/human-interface-guidelines/sign-in-with-apple/overview/buttons/

И создал свой собственный значок, как показано ниже:

    if (@available(iOS 13.0, *))
    {
        self.appleIDButton = [[UIButton alloc] initWithFrame:CGRectMake(x,
                                                                       y,
                                                                       44,
                                                                       44)];
        UIImage *appleButtonImage = [UIImage imageNamed:@"appleLogin.png"];
        [self.appleIDButton setImage:appleButtonImage forState:UIControlStateNormal];
        [self.appleIDButton addTarget:self action:@selector(handleAuthrization:) forControlEvents:UIControlEventTouchUpInside];
        self.appleIDButton.layer.borderColor = [UIColor whiteColor].CGColor;
        self.appleIDButton.layer.borderWidth = 0.5f;
        self.appleIDButton.layer.cornerRadius = 10.0f;
        self.appleIDButton.layer.masksToBounds = YES;
    }
person Ali Ghorbangholi    schedule 12.08.2020