0

ポップオーバーを挿入できましたが、ポップオーバーを UISlider に追従させることができませんでした..スライダーの右下隅に表示されるだけです..何が間違っていますか? どうすれば修正できますか?前もって感謝します..

percentView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 41, 33)];

UIImageView *percentImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 41, 33)];
[percentImageView setImage:[UIImage imageNamed:@"ipad-progress-value.png"]];
[percentView addSubview:percentImageView];

UILabel *percentLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 41, 26)];
[percentLabel setTag:1];
[percentLabel setText:@"m"];
[percentLabel setBackgroundColor:[UIColor clearColor]];
[percentLabel setTextColor:[UIColor whiteColor]];
[percentLabel setFont:[UIFont boldSystemFontOfSize:13]];
[percentLabel setTextAlignment:UITextAlignmentCenter];
[percentLabel setAdjustsFontSizeToFitWidth:YES];
[percentView addSubview:percentLabel];

[_slider addSubview:percentView];
4

1 に答える 1

1

ドキュメントには、ポップオーバーがスライダーに従うことを示唆するものは何もありません。通常、ポップオーバーはユーザーがボタンに触れることで起動されるため、指定したコントロールの横にポップオーバーを配置すると便利です。

一般に、ポップオーバーは何かを「フォロー」したり移動したりしません。

スライダーコントロールの位置がわかっている場合は、次を使用できます

- (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated

スライダーの四角形を提供します。

表示中にポップオーバーを移動したい場合は、問題があると思いますが、UIView アニメーション コードを見て、UIPopover をサブクラス化して自分で描画してみてください。

于 2012-09-17T15:02:54.520 に答える