【swift】ページ内リンクを実装する方法
はじめに
やりたかったことはHTMLで言えばページ内リンクで、さらにアニメーションのつき(スクロールしながら)で行うことでした
僕の場合、縦長のページは必ずと言っていいほどUITableViewを使っているので、これを使っての実装方法メモになります
実装方法
ViewController.swift
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView!
override func viewDidLoad() {
・・・
tableView = UITableView(frame: CGRect(x:0, y:0, width:self.frame.width, height:self.frame.height))
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "Cell")
tableView.delegate = self
tableView.dataSource = self
self.view.addSubview(tableView)
}
func onButtonScroll (sender: UIButton) {
var height = スクロールしたい位置
tableView.setContentOffset(CGPointMake(0, height), animated: true)
}
}こんな感じでいけました。UITableView使わない場合は、UIScrollViewに置き換えるんでしょうね。きっと
以上です