2

したがって、セルコンテンツビューに自動レイアウトを使用して、適切なレイアウトを取得しようとしています。したがって、私の問題はUILabel、テキストに対してサイズを変更する があり、UIView角が丸いこのラベルの背景ビューとして もあるということです。だから私の質問は、このUIView's幅を強制的に 10 ポイントよりも広くする方法UILabelです。なんとか同じ幅にすることができましたが、常に特定の長さを広くするにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

4
NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:yourLabel
                                                                   attribute:NSLayoutAttributeWidth
                                                                   relatedBy:NSLayoutRelationEqual
                                                                      toItem:yourLabel.superview
                                                                   attribute:NSLayoutAttributeWidth
                                                                  multiplier:1.0
                                                                    constant:10]; // <-- this
[yourLabel.superview addConstraint:widthConstraint];
于 2013-11-04T13:18:38.333 に答える
0

自動レイアウト制約は、次の形式の方程式に他なりません

attribute1 == multiplier × attribute2 + constant

プログラムを使用して、ビューに実質的に任意の制約を設定できることに注意してください。(attribute1,attribute2)ただし、インターフェースビルダーは、提供できない可能性があることに気付いたように、 の特定のペアのみを関連付けることができるため、少し制限されていますconstant

https://developer.apple.com/library/ios/DOCUMENTATION/AppKit/Reference/NSLayoutConstraint_Class/NSLayoutConstraint/NSLayoutConstraint.htmlを ご覧ください。

于 2013-11-04T13:23:11.367 に答える