注意: 1pt の線ではなく、1px の線を作成しようとしています。つまり、画面のスケールに関係なく 1px である必要があります (つまり、Retina デバイスでは 0.5pt)。
これをプログラムで実行できますが、Interface Builder で実行できますか? たとえば、UIView の高さを 1 未満に設定することはできません。
IB で実行できる場合は、アウトレットを宣言してフレームを手動で設定する必要はありませんawakeFromNib
。
ベストアンサー1
他の人がここに来て、プログラムでこれを行う方法を知りたい場合に備えて、その方法を以下に示します。
インターフェースビルダー
IB で目的のビューに高さ制約を設定し、定数を 1 に設定します。
次に、制約からカスタム ビューまたは ViewController に CTRL キーを押しながらドラッグする必要があります。
Xib が または にロードされるたびにawakeFromNib
、viewDidLoad
制約の定数をディスプレイのスケールに設定します。
迅速
onePixelViewHeightConstraint.constant = 1/UIScreen.main.scale
オブジェクティブC
self.onePixelViewHeightConstraint.constant = 1.f/[UIScreen mainScreen].scale;
楽しむ