0

Я хочу, чтобы TableView в моем приложении понравился Maps-App в iOS 10. Я не совсем уверен, как это сделать. Моя идея состояла в том, чтобы использовать Pod из KNSemiModalViewController (https://github.com/kentnguyen/KNSemiModalViewController).Использование KNSemiModalViewController в Swift

Посмотрите на пример шоу мне, что я должен импортировать только класс

import KNSemiModalViewController_hons82 

и писать на этой строке? Но как этот код выглядит в Swift?

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

Или есть ли другая возможность получить представление, подобное iOS 10 Maps-App?

+0

Вы можете использовать стручки какао (https://cocoapods.org/pods/KNSemiModalViewController_hons82) – Paixsn

ответ

1

Хорошо, это действительно просто.

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() Methode, чтобы установить размер SemiModalView.
Вы также можете добавить кнопку или что-то еще, чтобы закрыть SemiModalView со следующей строкой. self.dismissSemiModalView()

Смежные вопросы