iOS 設定ダイアログで行ったように、UITextField インスタンス テキストフィールドの横に UILabel インスタンス ラベルを配置しようとしています。Florian Kugler の FLKAutoLayout 拡張機能 ( https://github.com/dkduck/FLKAutoLayout ) の助けを借りて、自動レイアウトと制約を使用しています。
ラベルの先頭の制約と、ラベルとテキストフィールドの間のスペースの制約のみを設定すると、ラベルとテキストフィールドの幅がコンテンツに合わせて調整されます。(下の写真)
しかし、テキストフィールドの末尾の制約も設定すると、テキストフィールドの幅のみがコンテンツに合わせて調整されますが、ラベルは引き伸ばされます。(トップ写真)
テキストフィールドが引き伸ばされ、ラベルがその内容に合わせて調整されるように、反対の動作をしたいと思います。iOS がテキストフィールドではなくラベルを拡大することを決定したのはなぜですか?
[self addSubview:self.label];
[self addSubview:self.textField];
[self.label alignLeadingEdgeWithView:self predicate:@"10"];
[self.textField constrainLeadingSpaceToView:self.label predicate:@"10"];
// difference between top and bottom pciture
// [self.textField alignTrailingEdgeWithView:self predicate:@"-25"];