Как установить только изображение apple lo go для входа с помощью кнопки Apple - PullRequest
0 голосов
/ 13 июля 2020

Я разрабатываю приложение, в котором у меня есть три варианта входа, такие как facebook, google и apple. и мне нужно установить одинаковый дизайн для всех трех. Мой вход с помощью кнопки Apple - rect angular, и я хочу знать, могу ли я изменить дизайн этой кнопки и как. Мне нужно сделать его круговым только с яблоком lo go и без текста. Итак, как я могу установить изображение apple lo go на ASAuthorizationAppleIDButton . Я читал о дизайне яблок по следующей ссылке, но ничего не упоминается о том, как установить изображение на кнопку. https://developer.apple.com/design/human-interface-guidelines/apple-pay/overview/buttons-and-marks/

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Это очень просто. Если у вас есть дополнительные вопросы, пожалуйста, спросите: Спасибо.

     //1. setting apple logo
        let appleLogo = UIImage(systemName: "appleLogo.png")!
     //2. create a button
        let button = UIButton()
     //3. setImage with image name
        button.setImage(appleLogo, for: .normal)
     //4. Set image rounded.
        button.layer.cornerRadius = button.frame.height/2
     //5. Setting empty button text
        button.titleLabel?.text = ""
0 голосов
/ 13 июля 2020

Вам необходимо создать собственную кнопку в соответствии с Руководством по человеческому интерфейсу Apple . Вы должны следовать их руководящим принципам, чтобы избежать отказов в рецензировании.

Вы можете скачать ресурс Apple Design с здесь

Чтобы добавить пользовательскую кнопку в приложение:

func appleCustomLoginButton() {
   //Sign in with app is only available from iOS 13 onwards
    if #available(iOS 13.0, *) {
        let customAppleLoginBtn = UIButton()
        customAppleLoginBtn.backgroundColor = UIColor.white
        customAppleLoginBtn.setImage(UIImage(named: "appleLogo"), for: .normal)
        customAppleLoginBtn.addTarget(self, action: #selector(actionHandleAppleSignin), for: .touchUpInside)
        view.addSubview(customAppleLoginBtn)

        // Setup Layout Constraints to be in the center of the screen
        customAppleLoginBtn.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            customAppleLoginBtn.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
            customAppleLoginBtn.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
            customAppleLoginBtn.widthAnchor.constraint(equalToConstant: 200),
            customAppleLoginBtn.heightAnchor.constraint(equalToConstant: 40)
            ])
    }
}

@objc func actionHandleAppleSignin() {

    //do something when button is clicked
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...