1

オブジェクトの最大値をCERoundProgressView1.0 未満 (0.5 など) に設定する方法はありますか?

参考:CERoundProgressView

4

2 に答える 2

1

CERoundProgressView を常にサブクラス化し、最大値と最小値のプロパティを追加できます。

@property (nonatomic, weak) float max;
@property (nonatomic, weak) float min;

最大値を 0.5 に設定し、必要に応じて最小値を 0.1 に設定します

setProgress:(float)progress animated:(BOOL)animated;次に、次のようなものでオーバーライドします。

- (void) setProgress:(float)progress animated:(BOOL)animated {
    float value = ((progress - self.min) / (self.max - self.min) ) * (1.0 - 0.0);
    [super setProgress:value animated:animated];
}
于 2013-02-06T20:49:35.483 に答える
0

進行範囲を変更するプロパティはないようです。ただし、このプロジェクトはオープンソースであるため、単純な線形補間を使用するようにクラスを簡単に調整できます。

于 2013-02-06T20:45:59.157 に答える