Iphone 自定义UISlider不工作

Iphone 自定义UISlider不工作,iphone,uislider,Iphone,Uislider,我的应用程序中有一个连接到几个方法的滑块。在我的viewDidLoad中,我正在设置一个自定义拇指和图像,它们都不显示。没有错误或警告,只是滑块似乎没有连接到我的代码,即使我在.xib中建立了连接 我正在获取NSLog打印输出,因此我知道正在调用viewDidLoad方法 - (void)viewDidLoad { [super viewDidLoad]; // initialize custom UISlider (you have to do this in viewdid

我的应用程序中有一个连接到几个方法的滑块。在我的viewDidLoad中,我正在设置一个自定义拇指和图像,它们都不显示。没有错误或警告,只是滑块似乎没有连接到我的代码,即使我在.xib中建立了连接 我正在获取NSLog打印输出,因此我知道正在调用viewDidLoad方法

- (void)viewDidLoad {
    [super viewDidLoad];

    // initialize custom UISlider (you have to do this in viewdidload or applicationdidfinishlaunching.
    UIImage *stetchLeftTrack= [[UIImage imageNamed:@"Nothing"]
                               stretchableImageWithLeftCapWidth:30.0 topCapHeight:0.0];
    UIImage *stetchRightTrack= [[UIImage imageNamed:@"Nothing"]
                                stretchableImageWithLeftCapWidth:30.0 topCapHeight:0.0];
    [slideToUnlock setThumbImage: [UIImage imageNamed:@"SlideToStop"] forState:UIControlStateNormal];
    [slideToUnlock setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
    [slideToUnlock setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
    NSLog(@"WATERMELON");
}

如果slideToUnlock为空,则需要:

  • 检查您的@property和@synthesis语句
  • 检查所有东西都连接到您的xib
我还建议使用slideToUnlock的访问器,即[self slideToUnlock],而不是直接访问变量

如果不使用ARC,则@property和@synthesis将如下所示:

@property (nonatomic, retain) IBOutlet UISlider* slideToUnlock;
@synthesize slideToUnlock = _slideToUnlock; // make the ivar _slideToUnlock to distinguish it from the property
如果您使用的是ARC(我自己不这么认为),请提供指导:

使用触摸冲压:-

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script>
<script src="jquery.ui.touch-punch.min.js"></script>


<script>$('#widget').draggable();</script>

$(“#小部件”).draggable();
尽量避免使用多个js。这可能会在safari上产生问题
您可以从

将NSLog(@“slideToUnlock:%@”,slideToUnlock)放在您有NSLog(@“西瓜”)的地方,它会产生什么效果?我问,因为这里的第一件事是消除它为零的可能性。如果不是nil,还要检查您正在加载的图像是否不是nil。结果是它为null。我该怎么预防呢?啊。问题是我指的是slideToUnlock而不是_slideToUnlock,因为我设置了@synthesis slideToUnlock=_slideToUnlock;