2016-04-04 14 views
0

プロトタイプセルにいくつかのラベルを含むUIViewがあります。ビューの「Y」位置を変更するビューを少し上に移動したい。どうしたらいいですか?どんな助けでも感謝します。iOSでプログラム的にUIViewを移動するSwift

私はすでに次のコードを試しましたが、動作しません。

if (self.data[indexPath.row].valueForKey("TableType") as! Int) != 3{ 

cell.MoverView.frame = CGRectMake(6.0, 65.0, self.view.frame.width, 178)} 
+1

あなたのコードは奇妙なものです。最初に、インスタンスは小文字で始まる必要があります。第二に、すべての '! 'は潜在的なクラッシュです。第3に、 'valueForKey'は一種の古いものです。私の意見では、値を取得するより良い方法があります。第4に、文字列リテラルは定数を定義するためにのみ使うべきです。 – dasdom

+0

私はiOSアプリケーションの開発には新人ですが、これを知らせてくれてありがとう。 –

答えて

1

"Center Y Alignment Constraint"への参照を保存するために、ビューコントローラにIBOutletを作成します。ストーリーボードに接続していることを確認してください。

制約の定数プロパティを設定して、Y位置からオフセットすることができます(正の数はそれを下に移動し、負の値は上に移動します)。

@IBOutlet var yConstraint: NSLayoutConstraint 
    yConstraint.constant = -200 

これは、ビューを200ポイント上に移動します。

これだけです。今、あなたは制約の助けを借りてそれを変更することができます。

関連する問題