我正在尝试在我的应用程序中实现一个小功能.我目前正在播放声音作为AVAudioPlayers并且工作正常.我想补充的是用UISlider控制声音的位置(currentTime):有一个简单的方法吗?
我查看了一个Apple项目,但它非常混乱....你有样品或建议吗?
感谢大家提前
我UISlider在我的应用程序中使用了一个,但我想使用自定义的"外观和感觉".我已经将拇指改为我自己的形象,但有没有办法改变吧?我有一个我想使用的条形图,但看不到如何做到这一点.
我已经找到了如何更改最大和最小图像而不是条形本身.
当我从iOS 6切换到iOS 7设计时,我注意到使用该方法setValue:animated:不再为滑动过程设置动画.有没有其他人遇到过这个问题并找到了解决方案?
我只是添加一些代码来表明我没有做任何复杂的事情:
//Variable declaration
IBOutlet UISlider *s; //Connected in the .xib
//Button pressed
- (IBAction)buttonPressed:(id)sender
{
[s setValue:1 animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
按下按钮后,它会直接跳到1.
我正在创建一个自定义UISlider来测试一些界面的想法.主要是基于使拇指图像更大.
我发现了如何做到这一点,如下:
UIImage *thumb = [UIImage imageNamed:@"newThumbImage_64px.png"];
[self.slider setThumbImage:thumb forState:UIControlStateNormal];
[self.slider setThumbImage:thumb forState:UIControlStateHighlighted];
[thumb release];
Run Code Online (Sandbox Code Playgroud)
为了计算相关值,我需要知道拇指图像的中心点在被操纵时的位置.这一点应该是它的超视图的坐标.
看看UISlider文档,我没有看到跟踪这个的任何属性.
是否有一些简单的方法来计算这个或者它是否可以从一些现有的价值中得出?
Apple的iPod(音乐)应用程序有一个滑块(UISlider,我推测),具有可变的擦洗速度:垂直拖动滑块越远,滑块值变化反映的水平拖动速度的比例越小.有没有人想出如何复制这种行为?
我试图创建一个没有拇指图像的UISlider.
我怎么能这样做,这是我的代码到目前为止:
UISlider *sli = [[UISlider alloc] initWithFrame:progressView.frame];
[sli setThumbImage:nil forState:UIControlStateNormal];
[sli setBackgroundColor:[UIColor clearColor]];
[sli setMinimumTrackImage:[[UIImage imageNamed:@"ProgressBlueCap.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];
[sli setMaximumTrackImage:[[UIImage imageNamed:@"ProgressBlueCapRight.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud) 有手势相关的问题.我实现了UISwipeGestureRecognizer以获得向左和向右滑动事件,并且工作正常.然而,我面临的问题是我在同一视图中的UISlider不是很好玩.滑块的滑动被误认为是向左/向右滑动.
以前有人遇到过这个问题,有什么想法可以纠正吗?
非常感谢.
以下是视图控制器中包含的代码:
- (void)viewDidLoad {
[super viewDidLoad];
//Setup handling of LEFT and RIGHT swipes
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"Swipe Right");
//Do stuff
}
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"Swipe Left");
//Do stuff
}
}
Run Code Online (Sandbox Code Playgroud) iphone event-handling gesture-recognition uislider uigesturerecognizer
我正在UISlider为我的应用定制一个.我希望滑块处于垂直方向,但默认UISlider为水平方向.我找不到如何改变UISlider方向.
如何在XCode中创建垂直滑块?
嗨,我需要实现24小时时间范围的滑块.我喜欢使用jquery ui slider.我写了下面的代码
<script type="text/javascript">
$(function() {
$(".slider-range").slider({
range: true,
min: 0,
max: 23.59,
step: 0.15
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我喜欢的范围就像01:00 ---- 01:59
我如何给冒号(:)而不是点(.).另外,范围等于超过59,如05:85.请帮我创建一个时间滑块
您好我已将UISlider最小值设置为0.00.然后我以这种方式设置它的最大值.
self.viewPlayer.layer.addSublayer(playerLayer)
let duration : CMTime = avPlayer.avPlayer.currentItem!.asset.duration
let seconds : Float64 = CMTimeGetSeconds(duration)
sliderBar.maximumValue=Float(seconds)
sliderBar!.isContinuous = false
sliderBar!.tintColor = UIColor.green
Run Code Online (Sandbox Code Playgroud)
但我得到了这个例外
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempting to set a slider's minimumValue (0.000000) to be larger than the maximumValue (nan)'
enter code here
Run Code Online (Sandbox Code Playgroud)
我知道在prepareForPlay()实际播放之后需要一些时间来真正播放视频.那么如何才能检测到播放器何时真正开始播放视频?请帮我.谢谢