Как добавить кнопку «Дизайн материала» в приложение iOS swift? - PullRequest
0 голосов
/ 27 февраля 2019

Я прочитал руководство (https://material.io/develop/ios/components/buttons/),, но так и не понял, как это сделать.

class FloatingButtonController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let floatingButton = MDCFloatingButton()
    floatingButton.setImage( UIImage(named: "plus"), for: .normal)
    floatingButton.backgroundColor = .white
    floatingButton.setElevation(ShadowElevation(rawValue: 6), for: .normal)
    floatingButton.addTarget(self, action: #selector(btnFloatingButtonTapped(floatingButton:)), for: .touchUpInside)
    self.view.addSubview(floatingButton)
}

@objc func btnFloatingButtonTapped(floatingButton: MDCFloatingButton){
    floatingButton.collapse(true) {
        floatingButton.expand(true, completion: nil)
    }
}
}

Мой проект на экране. Как видите, кнопка отсутствует наПри нажатии на пустой экран появляются ошибки.

Цель нажатия кнопки не соответствует минимальным размерам (48, 48). Кнопка:>, Цель касания: {0, 0}

Снимок экрана моего проекта

Скажите, пожалуйста, что я делаю не так? И как мне правильно устроиться на работу?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Чтобы добавить цель кнопки, кнопка должна иметь размер по умолчанию 48x48.

Вы можете ограничить ее вручную или установить фрейм.

ИЛИ вы также можете добавить кнопку через раскадровку.

0 голосов
/ 27 февраля 2019

Вы не установили рамку на кнопку.Вам нужно указать (x, y) позицию, чтобы поместить кнопку в поле зрения.

floatingButton.frame = CGRect(x: 300, y: 300, width: 48, height: 48)
...