Auto Layout

AutoLayoutのMultiplierをNSLayoutConstraintでIBOutlet接続してプログラムから操作できないか。

AutoLayoutのMultiplierの制約を、IBOutletで接続して、プログラム側から変更したりできないか調べた。 が、multiplierを直接変更するようなやり方は存在しなかった。 しかし、代替策でやりたかったことは実現できた。 例えば、実現したい制約が、限られている場合は、複数の制約を設定して、設定した制約をIBOutlet接続して、 NSLayoutConstraintのisAc […]

UITextFieldに余白(パディング、マージン)をつける【一時しのぎ版】

UITextFieldに余白(padding、margin)を持たせるには、カスタムクラスをつくって、オーバーライドすればすぐできる。 でも、ちょっとめんどくさくて、もっと一時しのぎ的にやるやり方ないのってときの対処法。 下図のように、UIViewでUITextFieldを包んで、Autolayoutで左右のマージンをとればOK。 で、UITextFieldの枠線は消して、UIViewに枠線等を装 […]

AutoLayoutでエラーが解消しない

AutoLayoutでサイズをすべてぴったりに設定しているハズなのに、エラー(赤い線)が解消しない。 Excelで計算して、サイズもマージンもぴったりになるように設定したのに... で、ふとInterfaceBuilderのViewのFrameの値を見てみると、値が小数になっている。 ここを、手動で設定しなおしてみると、エラーが解消した! 前の設定で、equal widthとか使ってて、自動で計算 […]