インターフェースビルダーで1ピクセルの線を作成するにはどうすればいいですか? 質問する

インターフェースビルダーで1ピクセルの線を作成するにはどうすればいいですか? 質問する

注意: 1pt の線ではなく、1px の線を作成しようとしています。つまり、画面のスケールに関係なく 1px である必要があります (つまり、Retina デバイスでは 0.5pt)。

これをプログラムで実行できますが、Interface Builder で実行できますか? たとえば、UIView の高さを 1 未満に設定することはできません。

IB で実行できる場合は、アウトレットを宣言してフレームを手動で設定する必要はありませんawakeFromNib

ベストアンサー1

他の人がここに来て、プログラムでこれを行う方法を知りたい場合に備えて、その方法を以下に示します。

インターフェースビルダー

IB で目的のビューに高さ制約を設定し、定数を 1 に設定します。

ここに画像の説明を入力してください

次に、制約からカスタム ビューまたは ViewController に CTRL キーを押しながらドラッグする必要があります。

Xib が または にロードされるたびにawakeFromNibviewDidLoad制約の定数をディスプレイのスケールに設定します。

迅速

onePixelViewHeightConstraint.constant = 1/UIScreen.main.scale

オブジェクティブC

self.onePixelViewHeightConstraint.constant = 1.f/[UIScreen mainScreen].scale;

楽しむ

おすすめ記事