Iphone 如何将UISlider从自定义类文件中移动到位置
如果我问得不清楚,我很抱歉……我对XCode还很陌生。我会尽力的 我正在创建一个自定义UISlider,它有三个值:1、2和3。我看到过一些关于如何使用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
[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?在视图控制器类中