iphone - 有助于解锁 iPhone 的 slider

标签 iphone

我想要那个有助于在我的应用程序中解锁 iPhone 的 slider ,但我得到的是标准 slider 。请告诉我是否有任何方法可以更改该标准 slider ,或者有任何代码或 UI 可以获取该 slider 来帮助我们解锁 iPhone...

<小时/>

那么我如何获得该 slider ,客户要求......我们可以将图像放在“滑动解锁” slider 的标准 slider 上......什么

最佳答案

简单的答案是你必须自己制作。

长的答案是,可以自定义 UISlider,使其看起来与锁定 slider 完全相同(这将导致拒绝,因此,如果您提交,请使其看起来略有不同,即使 Apple 可能会对此挑剔)并且可能仍会拒绝)。

设置一个带有 2 个背景图像的 UISlider,一张用于 slider 位于最小位置时的背景图像,一张用于当 slider 位于最大位置时的图像,以及拇指的图像。

这是一个示例设置

UIImage *minImage = [UIImage imageNamed:@"sliderback_min.png"];
UIImage *maxImage = [UIImage imageNamed:@"sliderback_max.png"];
UIImage *tumbImage= [UIImage imageNamed:@"slider_thumb.png"];

minImage=[minImage stretchableImageWithLeftCapWidth:25.0 topCapHeight:0.0];
maxImage=[maxImage stretchableImageWithLeftCapWidth:25.0 topCapHeight:0.0];

[lockScreenSlider setMinimumTrackImage:minImage forState:UIControlStateNormal];
[lockScreenSlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];
[lockScreenSlider setThumbImage:tumbImage forState:UIControlStateNormal];

lockScreenSlider.minimumValue = 0.0;
lockScreenSlider.maximumValue = 100.0;
lockScreenSlider.continuous = YES;
lockScreenSlider.value = 10.0;

接下来,使用 sliderTouchEnd 委托(delegate)方法让 slider 在触摸结束但未完全解锁时回落到最小动画。像这样的事情:

- (IBAction) sliderTouchEnd:(id)sender {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    lockScreenSlider.value = 10.0;
    [UIView commitAnimations];
}

您必须自己制作,但这将使您非常接近锁定屏幕 slider 。

关于iphone - 有助于解锁 iPhone 的 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4236998/

相关文章:

iphone - 将图像添加到 HTML 字符串 iphone

ios - 我如何告诉我的 ViewController 一个 View 被触摸了?

iphone - 外观 API - UIBarButtonItem - MPMoviePlayerViewController 和 Youtube Webview

iphone - 如何告诉 iPhone OS 功能停止/取消?

ios - 在iOS 10更新后Ping导致“主机已关闭”(但不是!)错误

iphone - 在 iOS 中如何输出我的 sqlite3 数据库表结构?

ios - 没有设备信息的可安装 .ipa?怎么做?

iphone - 如何使用 popToViewController 发送字符串值

iPhone:我是否需要为 UIScrollViewDelegate(或任何委托(delegate))实现所有方法

iphone - 如果用户说 "no",如何让位置服务继续提示