如何从自定义类文件中将UISlider移至位置

埃利奥特·塞缪尔·伦伯格

很抱歉,如果我没有清楚地询问这个问题,我对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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章