Iphone 如何将UISlider从自定义类文件中移动到位置

Iphone 如何将UISlider从自定义类文件中移动到位置,iphone,ios6,uislider,Iphone,Ios6,Uislider,如果我问得不清楚,我很抱歉……我对XCode还很陌生。我会尽力的 我正在创建一个自定义UISlider,它有三个值:1、2和3。我看到过一些关于如何使用UISlider到某个职位的帖子,比如: [mySlider setValue:2 animated:YES]; 我的问题是,如何在我的UISlider的自定义类中实现这一点?我试过: [self setValue:3 animated:YES]; 但这在自定义类文件中不起作用。谁能告诉我我做错了什么 我基本上是在自定义类中的endTrack

如果我问得不清楚,我很抱歉……我对XCode还很陌生。我会尽力的

我正在创建一个自定义UISlider,它有三个值:1、2和3。我看到过一些关于如何使用UISlider到某个职位的帖子,比如:

[mySlider setValue:2 animated:YES];
我的问题是,如何在我的UISlider的自定义类中实现这一点?我试过:

[self setValue:3 animated:YES];
但这在自定义类文件中不起作用。谁能告诉我我做错了什么

我基本上是在自定义类中的endTrackingWithTouch中使用一个if语句,查看滑块在触摸时的值,并将其发送到最左的中间位置或最右的位置

如果我没有提供足够的细节,或者问得不够清楚,我再次道歉


谢谢

您正在使用自定义类?那么您是否已将IB中的滑块设置为自定义类

另外,请确保将该属性设置为自定义滑块

@property (weak, nonatomic) IBOutlet MySliderClass *MySlider;
然后在自定义滑块类中,这将起作用

self.value = 1;
这是自定义滑块类

#import "MySliderClass.h"

@implementation MySliderClass

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        //[self setTheSlider];
        // these both work
        //self.value = 1;
    }
    return self;
}

- (void) setTheSlider
{
    self.value = 1;
}

@end
要从类外部设置滑块,需要将其添加到头文件中

- (void) setTheSlider;
然后从viewController执行此操作

[self.MySlider setTheSlider];

似乎还是没法让它发挥作用。我在视图控制器实现文件中将该属性设置为自定义滑块。我的滑块设置为我的自定义类。在我的CustomClass中,我有方法“endTrackingWithTouch”和语句“self.value=1”;但没有骰子…还有其他想法吗?谢谢!但是,有没有办法从自定义类中调用setTheSlider函数?所以我不必为视图控制器中的每个滑块编写单独的代码行?啊…现在我明白了。非常感谢。抱歉…刚刚开始问另一个问题。。。在哪个文件中设置属性@property(弱、非原子)IBOutlet MySliderClass*MySlider?在视图控制器类中