初めて質問させて頂きます。
Swift初心者です。(プログラム自体そんなに詳しくありません)
今まで主にJavaで開発をしていました。
xcodeにてSmartNews風のタブメニューを実装したいのですがエラーが発生し止まっている状態です。
どなたか教えていただけませんでしょうか。
###参考にしたサイト
・PageMenu http://qiita.com/yuinchirn/items/4716ae2326a4949bdc98 http://qiita.com/tjnet/items/e205c43c35a187f60ecc 上記サイトに書いてあるとおり、GitHubからPageMenu.zipをダウンロードし、 CAPSPageMenu.swiftをプロジェクト直下のフォルダに配置しました。 プロジェクトディレクトリのPodsディレクトリとかに置いたほうが良いんでしょうか?
###発生している問題・エラーメッセージ
●エラー1 viewControllerにて UIColor.blueColor() 等のColor指定部分でエラーが発生するがUIColor.blueに書き直すとエラーが消える。 ●エラー2 pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 20.0, self.view.frame.width, self.view.frame.height), pageMenuOptions: parameters) にて'CGRectMake'is unvailable in swift 上記エラーが発生し、解消できない。 ●不明点1 CAPSPageMenu.swiftをプロジェクト名直下のフォルダに配置しましたが プロジェクトディレクトリのPodsディレクトリとかに置いたほうが良いんでしょうか? ●不明点2 ちゃんとPageMenuライブラリを使用できる状態になっているののでしょうか 情報不足でこれじゃ教えられない等ありましたらおっしゃって頂ければ追加させていただきます。よろしくお願いいたします。
###該当のソースコード
Swift
1import UIKit 2 3class ViewController: UIViewController { 4 var pageMenu : CAPSPageMenu? 5 6 // 初期読み込み時処理 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Viewを格納する配列 10 var controllerArray : [UIViewController] = [] 11 12 // 追加するViewを作成 13 let controller1 : UIViewController = UIViewController() 14 controller1.title = "ビューその1" 15 controller1.view.backgroundColor = UIColor.blueColor() 16 controllerArray.append(controller1) 17 18 let controller2 : UITableViewController = UITableViewController() 19 controller2.title = "ビューその2" 20 controller2.view.backgroundColor = UIColor.redColor() 21 controllerArray.append(controller2) 22 23 let controller3 : UITableViewController = UITableViewController() 24 controller3.title = "ビューその3" 25 controller3.view.backgroundColor = UIColor.greenColor() 26 controllerArray.append(controller3) 27 28 // PageMenuの設定 29 let parameters: [CAPSPageMenuOption] = [ 30 .MenuItemSeparatorWidth(4.3), 31 .UseMenuLikeSegmentedControl(true), 32 .MenuItemSeparatorPercentageHeight(0.1) 33 ] 34 35 // PageMenuのビューのサイズを設定 36 pageMenu = CAPSPageMenu(viewControllers: controllerArray, frame: CGRectMake(0.0, 20.0, self.view.frame.width, self.view.frame.height), pageMenuOptions: parameters) 37 38 // PageMenuのビューを親のビューに追加 39 self.view.addSubview(pageMenu!.view) 40 // PageMenuのビューをToolbarの後ろへ移動 41 self.view.sendSubview(toBack: pageMenu!.view) 42 } 43 override func didReceiveMemoryWarning() { 44 super.didReceiveMemoryWarning() 45 // Dispose of any resources that can be recreated. 46 }
###試したこと
その他に
・RMPMenuBarController
https://tech.recruit-mp.co.jp/mobile/scrollable-menu-bar-view-controller/
上記ライブラリもcocoapodでインストールして試してみましたが上手くいきませんでした。
正しくライブラリ追加が行えているかどうかもわからない状況です。
こちらも教えていただけないでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。