在 Swift 中使用 KNSemiModalViewController

Using KNSemiModalViewController in Swift

我想要我的应用程序中有一个 TableView,就像 iOS 中的地图应用程序一样 10。我不太确定我应该怎么做。我的想法是使用 KNSemiModalViewController (https://github.com/kentnguyen/KNSemiModalViewController) 的 Pod。

看看示例显示我应该只导入 Class

import KNSemiModalViewController_hons82

并写下这一行的?但是这段代码在 Swift 中应该是什么样子?

[self presentSemiViewController:modalVC withOptions:@{
     KNSemiModalOptionKeys.pushParentBack : @(NO),
     KNSemiModalOptionKeys.parentAlpha : @(0.8)
 }];

或者是否有其他机会获得像 iOS 10 Maps-App 这样的视图?

好吧,其实很简单

import KNSemiModalViewController_hons82

例如,在导入之后,您只需要以下代码行即可打开通过单击按钮调用的视图。

let modalView = UIStoryboard(name: "SemiModalView", bundle:
    nil).instantiateViewControllerWithIdentifier("SemiModalView")

self.presentSemiViewController(modalView, withOptions:
    [KNSemiModalOptionKeys.pushParentBack.takeRetainedValue():false, 
     KNSemiModalOptionKeys.parentAlpha.takeRetainedValue():0.5, 
     KNSemiModalOptionKeys.animationDuration.takeRetainedValue():0.3])

在调用的VC中可以使用

self.view.frame = CGRectMake(0, 0, self.view.frame.width, (self.view.frame.height * 0.5))

viewDidLoad()方法中设置SemiModalView的大小。
您还可以使用以下行添加按钮或其他东西来关闭 SemiModalView。 self.dismissSemiModalView()