很抱歉,如果我没有清楚地询问这个问题,我对XCode还是很陌生。我会做到最好。
我正在创建一个具有三个值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];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句