func SetDeviceFontSizes()
{
...
imgView.frame.size.width = 375
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
SetDeviceFontSizes()
}
override func viewWillLayoutSubviews() {
SetDeviceFontSizes()
}
override func viewDidLoad() {
super.viewDidLoad()
SetDeviceFontSizes()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
SetDeviceFontSizes()
}
ラベルや画像のサイズを設定したい(これらのサイズは小さくなる)。 しかし、デバイスの向きを変更すると、関数SetDeviceFontSizes()にもかかわらず、サイズはデフォルト値に戻ります。 方向変更後にフレームサイズを設定するにはどうすればよいですか?変更後のサイズの変更
http://stackoverflow.com/a/25667424/4475605 – Adrian
ありがとうございます!それは動作します – Kirill
Stylistically、あなたはそれを少しきれいにすることができます。私はライフサイクルメソッドをセクション(viewDidLoad、viewWillAppear、viewDidAppear)に置き、 'setDeviceFontSizes'メソッドをその下に置きます。また、メソッドは大文字ではなく 'camelCase'にする必要があります。 – Adrian