ユーザーが 3.5 インチまたは 4 インチを使用しているかどうかに応じて、ボタンの表示/非表示を切り替えることはできますか?
たとえば、View Controller に 3.5 インチがロードされている場合はボタンが非表示になり、4.0 インチのデバイスがロードされている場合はボタンが表示されますか?
ユーザーが 3.5 インチまたは 4 インチを使用しているかどうかに応じて、ボタンの表示/非表示を切り替えることはできますか?
たとえば、View Controller に 3.5 インチがロードされている場合はボタンが非表示になり、4.0 インチのデバイスがロードされている場合はボタンが表示されますか?
画面の物理的なサイズはわかりませんが、解像度はわかります。4 インチ iPhone 5 と新しい iPod touch は 320×568 ポイントで、他の iPhone は 320×480 ポイントです。これらの寸法は を使用して取得できます[[UIScreen mainScreen] bounds].size
。
もちろん、Apple が 4 インチの iPhone 5 と同じピクセル寸法を持ちながら 5 インチ (または何でも) の画面を使用する新しい電話をリリースする可能性もあれば、まったく異なる寸法のデバイスをリリースする可能性もあります。あなたのコードは理想的にはそのために準備されるべきであり、これらの次元が固定されていると仮定しないでください。一方、この種の変化は通常、一夜にして起こるものではありません。
したがって、「小さい」画面のデバイスでボタンを非表示にしたい場合は、次のようにすることができます。
- (void)viewDidLoad {
self.myButton.hidden = [[UIScreen mainScreen] bounds].size.height <= 480;
}