2012-05-06 2 views
1

私はマイクレベルで変動するバーを持っていますが、それを上方向に変動させるのに問題があります。ここでコードXcode:frame.size.heightを変更すると、ビューの高さが下方向に変化しますか?

- (void)setVUMeterHeight:(float)height { 
    if (height < 0) 
     height = 0; 

    CGRect frame = vuMeter.frame; 
    frame.size.height = height+10; 
    vuMeter.frame = frame; 
} 

- (void)updateVUMeter { 
float height = (90+voiceSearch.audioLevel)*5/2; 

    [self setVUMeterHeight:height];  
    [self performSelector:@selector(updateVUMeter) withObject:nil afterDelay:0.05]; 
} 

だ問題は、高さが10pxので開始し、そしてマイクがアクティブになったときに、高さが延長されているが、下方向にあります。ビューの負の高さの値を指定してこれを修正しようとしましたが、ビューは負の高さを持つことはできません。誰かが上向きに高さを変える方法を考えていますか?ありがとう。

+0

は、私は、ビューの原点の選択肢を見てみましたが、高さはまだ代わりにトップ – davis

答えて

2

サイズを拡張するのと同じ量だけ、原点を上に伸ばします。以下のような

何か:

- (void)setVUMeterHeight:(float)height { 
    if (height < 0) 
     height = 0; 

    const CGFloat kMeterBottom = 200; 
    CGRect frame = vuMeter.frame; 
    frame.size.height = height+10; 
    frame.origin.y = kMeterBottom - frame.size.height; 
    vuMeter.frame = frame; 
} 
+0

完璧の一番下に追加されています。ありがとう – davis

関連する問題