Imageview und Bildgröße

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Imageview und Bildgröße

    Moin,

    vielleicht könnt Ihr mir mal kurz helfen?

    Habe ein Imageview auf meinem Storyboard was per code mit einem Bild beladen wird.

    Leider nimmt das Bild nicht die Größe des Imageviews an sondern behält seine ursprüngliche Größe.

    Hab es schon damit probiert, aber es klappt leider nicht

    Quellcode

    1. View.contentMode = .ScaleAspectFit
    Habt Ihr einen Tip für mich?

    Grüße
  • Moin, also das Imageview ist kleiner als mein Bild.
    Das imageview ist vertikal und das bild ebenfalls.

    Folgendes Ergebnis erwarte ich:
    Das Bild soll das imageview in dessen vorgegebener Grösse ausfüllen. Also irgendwie anpassen an die imageviewgrösse.

    Danke euch für die Unerstützung.

    Grüsse
  • Alles probiert, ohne erfolg leider.

    Liegt es vielleicht daran, dass auf das bild geklickt wird und dann noch etwas passiert?

    Weil dann geht es in die gewünschte imageview grösse... Allerdings ist dann auch nur ein viertel des bildes zu sehen.

    Hab jetzt sämtliche, überwegend englische foren duchsucht, aber mein problem scheint, zumindest mit meinen suchbegriffen, ein einzelfall zu sein...
  • gritsch schrieb:

    Immer ist das ja auch nicht nötig oder ziehst du dich aus wenn du probleme mit den mandeln hast?
    Wenn mein Arzt meine Lunge abhören will, schon. Übrigens ausziehen ≠ nackig machen. ;)

    Es geht auch nicht darum, immer direkt Code zu posten. Es geht vielmehr um Leute, die eine, meist irrelevante Codezeile posten, mehrere Vorschläge mit geht auch nicht beantworten und letztlich ihr Problem für eine Singularität im Programmier-Zeit-Kontinuum halten. Wenn ich mir Beitrag 7 ansehe, frage ich mich schon, wie ernsthaft es der OP mit seinem Anliegen meint.
    „Meine Komplikation hatte eine Komplikation.“
  • Das Ausgangsthema hat sich so halb erledigt. Ich konnte das mit der Bildgröße leider nicht lösen, da ich die imageviews per code erzeugt habe.

    Nun hab ich das mal andersherum gemacht.

    Ich möchte einen ganz normalen Kartenflip erzeugen.

    Dazu habe ich auf dem Storyboard ein UIview hinterlegt und darauf ein Uiimageview gepackt.

    Das Uiimageview hab ich an zwei IBoutlet gekoppelt.

    Das Problem bei meinem Code ist, dass er beim Start zwar das exakte Startbild anzeigt, aber sobald der Flip kommt, das Bild verschwindet oder unsichtbar wird.

    Hat jemand eine Idee wie man das lösen könnte?

    Quellcode

    1. class ViewController: UIViewController {
    2. @IBOutlet var back: UIImageView!
    3. @IBOutlet var front: UIImageView!
    4. @IBOutlet var cardView: UIView!
    5. var showingBack = true
    6. var bild: [String] = ["7herz.png", "7karo.png"]
    7. var s = 0
    8. override func viewDidLoad() {
    9. super.viewDidLoad()
    10. self.back.image = UIImage(named: "back.png")
    11. let singleTap = UITapGestureRecognizer(target: self, action: Selector("tapped"))
    12. singleTap.numberOfTapsRequired = 1
    13. cardView.addGestureRecognizer(singleTap)
    14. cardView.userInteractionEnabled = true
    15. cardView.addSubview(back)
    16. }
    17. func tapped() {
    18. if (showingBack) {
    19. self.front.image = UIImage(named: bild[s])
    20. self.cardView.addSubview(front)
    21. UIView.transitionFromView(self.back, toView: front, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil)
    22. showingBack = false
    23. }
    24. else {
    25. s+=1
    26. UIView.transitionFromView(front, toView: back, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: nil)
    27. showingBack = true
    28. }
    Alles anzeigen
  • Also ich weiß jetzt echt nicht mehr weiter.

    Hab jetzt das IBoutlet front an einen zweites imageview gekoppelt und es beim ersten "back" gelöst.

    Jetzt habe ich im Storyboard übereinandergelegt:

    1. UIView -> cardview

    2. UIImageview -> front

    3. UIImageview -> back

    Nun dreht er sich tatsächlich in der vorgegebenen imagegröße einmal von der Rückseite auf die Vorderseite mit den korrekten Bildern und Größe.

    Sobald ich dann aber wieder raufklicke geht er zwar wie gewünscht auf die Rückseite, aber die Imagegröße zerhaut er und ignoriert den vorgegebenen imageviewrahmen.

    Hat jemand eine Idee?

    Quellcode

    1. import UIKit
    2. class FirstViewController: UIViewController {
    3. @IBOutlet var cardView: UIView!
    4. @IBOutlet var back: UIImageView!
    5. @IBOutlet var front: UIImageView!
    6. var bild: [String] = ["7herz.png", "7karo.png"]
    7. var s = 0
    8. var showingBack = true
    9. override func viewDidLoad() {
    10. super.viewDidLoad()
    11. self.back.image = UIImage(named: "back.png")
    12. let singleTap = UITapGestureRecognizer(target: self, action: Selector("tapped"))
    13. singleTap.numberOfTapsRequired = 1
    14. cardView.addGestureRecognizer(singleTap)
    15. cardView.userInteractionEnabled = true
    16. self.cardView.addSubview(back)
    17. }
    18. func tapped() {
    19. if (showingBack) {
    20. self.front.image = UIImage(named: bild[s])
    21. cardView.addSubview(front)
    22. UIView.transitionFromView(back, toView: front, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromRight, completion: nil)
    23. showingBack = false
    24. }
    25. else {
    26. s+=1
    27. cardView.addSubview(back)
    28. UIView.transitionFromView(front, toView: back, duration: 1, options: UIViewAnimationOptions.TransitionFlipFromLeft, completion: nil)
    29. showingBack = true
    30. }
    31. }
    32. }
    Alles anzeigen