だから、私が持っている以下のXIB制約が尊重されない
tableviewcellは私が決められたことからきたこの
のように見えるとしてロードこのXIB私はTableViewが必要ないので、私はXIBクラスをUITableViewCellからUIViewに変更しました。 ViewControllerで私は
var nView = MyChartView.instanceFromNib() as! MyChartView
self.view.addSubview(nView)
)(のviewDidLoadにこのコードを追加し、あなたが見ることができるように、私は結果
としてこれを持って、それが余白を無視し、右側に続けて(無視私はそれを使って問題をデバッグしようとしていたので、赤色でした。チャートデータにも問題はありません。 xibのフレーム幅を印刷したところ、画面サイズよりもかなり大きいことがわかりましたが、修正できませんでした。誰でも問題を把握できますか?
間の制約を追加する必要があり、私は、画面に合うようにMyChartViewインスタンスのフレームを変更しようとしたが、それは何の違いが行われていません。プログラムで制約を追加しようとしています。しかし、なぜこの問題はテーブルビューでは起こりませんか? –
私は 'MyChartView'の' translateResizingMaskToConstraints'が 'false'で、スーパービュー内の配置を指示するために(' frame'を設定するだけではなく)制約を追加することを提案したいと思います。 NRitHは正しいかもしれません。あなたのNIB自体に制約があるかもしれませんが、それ自体とスーパービューの間には何もありません。それでも問題が解決しない場合は、質問を編集してプログラムで追加した制約を表示してから、ビューデバッガまたはlldbを使用して実行時に制約を表示する必要があります。 – Rob
私はあなたが何を意味するかを見て、彼は例を持っていたので、私はAnil Vargheseの答えを受け入れました。私はまだそれがなぜtableviewで適切に働いたのか分からない。それはテーブルビューの制約を推測していますか? –