2016-06-23 12 views
-1

私はUITableViewControllerを持っていて、インタフェースビルダーのtableviewの下にUILabelを配置しました。しかし、私はラベルの実際のY位置を制御するように見えることはできません。テーブルビューとラベルの間に大きなギャップがありますが、ラベルを少し上に移動することで減らしたいと思います。私はラベルorigin.yをプログラム的に動かしてみましたが、同じ場所に残っています。TableViewControllerのUILabelのY位置を変更する

これを行う方法はありますか?

enter image description here

+0

どのような種類のUIスタイルの適用。例:自動サイズ変更、自動レイアウト –

+1

'UITableViewController'はこれには適していません。 'UITableViewController 'の' self.view'は、そのサブビュー自体をすべて管理したい 'UITableView'です。一般的な 'UIViewController'だけを使用して' UITableView'と 'UILabel'を' self.view'に追加する方が一般的な 'UIView'です。 – beyowulf

+0

@ HariKrishnan.P私はその自動レイアウトを信じています。しかし、制約を設定することはできません。 – Brosef

答えて

0

あなたは、テーブルビューの下部にそれをしたい場合は、あなただけのtableFooterViewとして追加することができます。たとえば:

override func viewDidLoad() { 
     super.viewDidLoad() 
     let footerLabel = UILabel() 
     footerLabel.text = "Some Text" 
     footerLabel.textAlignment = .Center 
     footerLabel.textColor = UIColor.redColor() 
     footerLabel.sizeToFit() 
     self.tableView.tableFooterView = footerLabel 
    } 

あなたはUIViewControllerまたはUITableViewControllerに追加されたテーブルビューのいずれかを使用することができます。

tableFooterViewは、テーブルビューの最後のセクションのセクションフッターに直接当ります。

override func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { 
     return 0.1 // adjust this value to determine how close the label is to the last table view cell. Don't return 0 unless you want the default value for grouped style table views 
    } 

enter image description here

+0

あなたの答えの最終結果は私の元の問題と同じだと思います。私は、ラベルと下のセルの間隔を減らすことはできないと仮定しています。 – Brosef

+0

答えを更新しました。私はまだあなたが何を望んでいるか分からない。 – beyowulf

+0

'heightForFooterInSection'がその仕事をしました! – Brosef

関連する問題