Ich poste unten einen Teil meines Codes auf einer App, die ich zum Spaß, das Konzept, es ist anders, aber das Design der Kamera Sitzung ist sehr ähnlich mit der Instagram App. Ich benutze auch den PageMenu Kakao, der über Code sehr gut und einfach zu implementieren ist.Wie man automatische Größenanpassung Tasten über Swift 3, die zwischen verschiedenen Iphones arbeiten
override func viewDidLoad() {
super.viewDidLoad()
pageMenu?.delegate = self
photoControllerBG.frame = CGRect(x: 0, y : self.view.frame.minY, width: self.view.frame.width, height: self.view.frame.height)
let cameraButton = UIButton(frame: CGRect(x: self.view.frame.midX - , y: photoControllerBG.frame.minY + (self.view.frame.maxY/20*1), width: 130, height: 130))
cameraButton.addTarget(self, action: #selector(cameraButtonPressed(button:)), for: .touchUpInside)
cameraButton.setImage(#imageLiteral(resourceName: "Camera Button.png"), for: UIControlState.normal)
self.view.addSubview(cameraButton)
}
Im Moment wird die Schaltfläche auf einem iPhone 7 Plus-Display, wie ich es in dem Viewcontroller und mit dem Bild der Kamera-Taste mit der gleichen Breite und Höhe zentrierte will, so dass es einen perfekten Kreis bleiben . Das Problem tritt auf, wenn ich den Simulator mit einem iPhone SE oder iPhone 6 umstelle, wo der Button zu groß und nicht zentriert wird. Können Sie mir helfen, eine mathematische Formel zu finden, mit der dieses große aber kleine Problem gelöst werden kann?
Zuerst denke ich, es wäre besser für Sie automatisches Layout verwenden .. sowieso, was Sie erreichen wollen? Haben Sie den Button am unteren Bildschirmrand zentriert? –
Versucht, es zu verwenden, aber die Tasten und die Ansicht werden nicht bleiben, wo ich will. –