musik virtualisierung uiview

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

  • musik virtualisierung uiview

    Hallo,

    sry für das spamen der Foren, aber ich brauche Hilfe.

    Ich habe ein UIView generiert, der abhängig von meinem Audioinput wächst.
    Das Problem ist, wenn ich width oder height wachsen lasse, dann entweder nur nach rechts oder nach unten.
    Ich möchte es nach oben wachsen lassen (in dem Fall height), ich finde jedoch keine einstellungen oder atributes zum ändern.

    mein code:

    Quellcode

    1. - (void)setVUMeterWidth:(float)height
    2. {
    3. if (height < 0) height = 0;
    4. CGRect frame = vuMeter.frame;
    5. frame.size.height = height+1;
    6. vuMeter.frame = frame;
    7. }
    8. - (void)updateVUMeter
    9. {
    10. float height = (90+voiceSearch.audioLevel)*5/2;
    11. [self setVUMeterWidth:height];
    12. [self performSelector:@selector(updateVUMeter) withObject:nil afterDelay:0.05];
    13. }
    Alles anzeigen


    gruß
    lernen, lernen, lernen :)
  • Dafür musst die die y-Position und die Höhe verändern, z. B.:

    Quellcode

    1. - (void)setVUMeterWidth:(float)height {
    2. if (height < 0) height = 0;
    3. CGRect frame = vuMeter.frame;
    4. frame.origin.y = base - height ;
    5. frame.size.height = height;
    6. vuMeter.frame = frame;
    7. }

    Dabei ist base die y-Position des Views für die Höhe 0.
    „Meine Komplikation hatte eine Komplikation.“