Создавать круговое меню в ios с swift

Я нуждаюсь в том, чтобы сделать меню в IOS, пусть, когда он загрузит приложение, выйдет такое меню как этот: introducir la descripción de la imagen aquí

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

Я попытался также с constraints но я не добиваюсь того, чтобы он остался похожим

Есть какой-то способ это реализовывать? Есть какой-то книжный магазин или какой-то класс, свойственный ?

4
задан 25.12.2016, 21:52
3 ответа

podrГ-схвати пробовать haciГ©ndolo вручную и распределяя каждую статью меню по отдельности в ней posiciГіn, что ты желал

var width = UIScreen.main.bounds.width
    var height = UIScreen.main.bounds.height

    let button = UIButton()
    button.frame.size.width = 50
    button.frame.size.height = 50
    button.layer.cornerRadius = button.frame.size.width / 2
    button.layer.backgroundColor = UIColor.red.cgColor
    button.frame.origin.x = width / 2 - 25
    button.frame.origin.y = height / 2 - 25
    // -25 debido a que el punto de anclaje es el 0.0 del boton se le resta la mitad de su tamaño para que quede centrado en la pantalla
    view.addSubview(button)

    let button1 = UIButton()
    button1.frame.size.width = 50
    button1.frame.size.height = 50
    button1.layer.cornerRadius = button.frame.size.width / 2
    button1.layer.backgroundColor = UIColor.blue.cgColor
    button1.frame.origin.x = width * 0.35 - 25
    button1.frame.origin.y = height * 0.35 - 25
    view.addSubview(button1)

    let button2 = UIButton()
    button2.frame.size.width = 50
    button2.frame.size.height = 50
    button2.layer.cornerRadius = button.frame.size.width / 2
    button2.layer.backgroundColor = UIColor.green.cgColor
    button2.frame.origin.x = width * 0.20 - 25
    button2.frame.origin.y = height * 0.5 - 25
    view.addSubview(button2)

ejemplo de como luciría con los primeros 3 items

3
ответ дан 24.11.2019, 13:07

Я думаю, что возможно произвождения с libería стандарта приложений UIKit, в любом случае в случае, который был действительно сложным оживление, ты мог бы использовать Сприте Кита: https://developer.apple.com / spritekit /

Я оставляю тебе пример, который я произвел со стандартным UIKit:

En Xcode

** Из-за puntaje Stack он не позволяет мне пересылать больше изображений, но идет в устройстве.

2
ответ дан 24.11.2019, 13:07
  • 1
    Но иди, если устройство меняется? –  13.10.2016, 15:53
  • 2
    Ты можешь оставлять кнопки, прикрепленные в длину верхнего view и потом наладь с constraints disposici и # 243; n, что ты понравился. Это уже зависит многий из эффекта, которого ты хочешь добиться, если ты поддерживаешь tama и # 241; или и ты налаживаешь posici и # 243; n. и #211; если ты налаживаешь tama и # 241; или и ты поддерживаешь posici и # 243; n и т.д., но ты можешь манипулировать этим с верхним объектом. – Maetschl 13.10.2016, 15:55
  • 3
    Пример, если ты поддерживаешь tama и # 241; или быть видным и # 237; в эксперт и # 237; в iphone 4 и в iPad горизонтальный Pro: imgur.com/a/KRW9m – Maetschl 13.10.2016, 16:04

Я искал немного на теме и нашел несколько librer¦-туза, что podr¦-an служить тебе помощью. В continuaci¦n я помещаю тебе тех, которые я нашел и думаю, что они могут serte утилиты:

  • ALRadialMenu : Один menú радиальный / циркулировать с оживлением Спринг. EstÃ: разработанный в Свифте.

introducir la descripción de la imagen aquí

  • Сиркле Мену : Один menú радиальный / циркулировать с оживлением. Могут настраиваться número кнопок от 1 до 10, даже mÃ: в. Сочинение в Свифте.

  • KYCircleMenu : Один menú циркулировать с animaci¦n. Они могут настраиваться número кнопок между 1 и 6. Сочинение в Objective-C.

introducir la descripción de la imagen aquí

Надеялся, что какой-либо служит тебе помощью.

Счастливого Рождества!!!

3
ответ дан 24.11.2019, 13:07