2017-01-16 24 views
1

Swift 3 tableViewにサブビューを追加しようとしています。親ビューの幅を0.05xに関連させたい(tableView)私は、次の書き込み"NSLayoutDimension型の値を期待される引数型に変換できませんNSLayoutAnchor <NSLayoutXAxisAnchor>

:。

modalView.leadingAnchor.constraint(equalTo:margins.widthAnchor, constant: 0.05).isActive = true 

は、私は希望のリードを作成するにはどうすればよい

を取得NSLayoutAnchorを使用していますか?私は同様の問題があった

modalView.leadingAnchor.constraint(equalTo:margins.widthAnchor as! NSLayoutAnchor<NSLayoutXAxisAnchor>, constant: 0.05).isActive = true 
+0

widthAnchorではなくtrailingAnchorを使用してください。 – jtbandes

答えて

0

は、次のコードを使用してみてください。 私はなった:XとYの2つです

'> AxisAnchor NSLayoutAnchor < \ NSLayout X' 'NSLayout Yに AxisAnchor'

する型の値を変換できません期待引数の型に異なる公理

あなたが「トップとボトム」に関する何かをしているなら、お互いに拘束したいもの両方とも同じAXISに属しています!あなたは「左から上」を制約することはできません!あなたは「左下」を制約することはできません。彼らは平行でなければなりません!

あなたのケースは異なりますが、根本原因は同じです。つまり、要素のサイズポイントに制限することはできません。どうして?あなたは何かのサイズをからの間に制限するために2つのポイントが必要なので、2つのポイント。

同様に、Axiomに幅を制限することはできません。幅は別の次元で制約される可能性があります。すなわち、高さや幅、深さ、または特定の値に制約される可能性があります。20.0

関連する問題