在 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()
我想要我的应用程序中有一个 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()