我认为采用一个小的Obj-C库并将其转换为Swift是一个很好的学习实验.由于我最终想在应用程序中使用此库,因此我在此处找到了Path app菜单示例:https://github.com/yourabi/PathMenuExample
我想我已经完成了转换和搜索答案的好工作,因为我刚刚开始使用Obj-C和Swift.但现在我遇到了一个我无法找到解决方案的错误.
import Foundation
import UIKit;
class ExpandableNavigation: NSObject {
var mainButton: UIButton;
var menuItems: NSArray;
var radius: CGFloat;
var speed: CGFloat;
var bounce: CGFloat;
var bounceSpeed: CGFloat;
var expanded: Bool;
var transition: Bool;
init(menuItems: NSArray, mainButton: UIButton, radius: CGFloat) {
self.menuItems = menuItems;
self.mainButton = mainButton;
self.radius = radius;
self.speed = 0.15;
self.bounce = 0.225;
self.bounceSpeed = 0.1;
expanded = false;
transition = false;
super.init()
if self.mainButton != nil {
for view: UIView in …Run Code Online (Sandbox Code Playgroud)