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 回答