我是iOS和swift的新手。
我正在尝试实施SherginScrollableNavigationBar
以下是其演示项目的代码:
#import "SherginNavigationTableViewController.h"
#import "SherginScrollableNavigationBar.h"
@interface SherginNavigationTableViewController ()
@end
@implementation SherginNavigationTableViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// SherginScrollableNavigationBar
((SherginScrollableNavigationBar *)self.navigationController.navigationBar).scrollView = self.tableView;
self.title = @"ScrollableNavigationBar";
}
- (void)viewDidDisappear:(BOOL)animated
{
// SherginScrollableNavigationBar
((SherginScrollableNavigationBar *)self.navigationController.navigationBar).scrollView = self.tableView;
[super viewDidDisappear:animated];
}
@end
有人可以帮助我将此代码转换为swift吗?
答案 0 :(得分:-1)
您应该查看objectivec2swift.net
转换它会:
import "SherginNavigationTableViewController.h"
import "SherginScrollableNavigationBar.h"
class SherginNavigationTableViewController {
func initWithStyle(style: UITableViewStyle) -> AnyObject {
self = super(style: style)
if self {
// Custom initialization
}
return self
}
func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// SherginScrollableNavigationBar
(self.navigationController.navigationBar as
SherginScrollableNavigationBar).scrollView = self.tableView
self.title = "ScrollableNavigationBar"
}
func viewDidDisappear(animated: Bool) {
// SherginScrollableNavigationBar
(self.navigationController.navigationBar as
SherginScrollableNavigationBar).scrollView = self.tableView
super.viewDidDisappear(animated)
}
}