简体   繁体   English

手指触摸/拖动时更改UIButton的大小

[英]Change UIButton size while finger is touching it/while it's being dragged

I have a draggable UIButton. 我有一个可拖动的UIButton。 I'd like for it to have a different background image while it's being dragged or touched. 我希望它在被拖动或触摸时具有不同的背景图像。 The image I would like to use is twice the size of the normal one. 我想使用的图像是普通图像的两倍。 I've tried the normal: 我试过正常的:

[button setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted];

but that doesn't work. 但这不起作用。 Any ideas or tips would be much appreciated. 任何想法或技巧将不胜感激。

How about this: 这个怎么样:

            [button addTarget:self action:@selector(btnTouch:) 
    forControlEvents:UIControlEventTouchDown];
            [button addTarget:self action:@selector(btnTouchCancel:) 
    forControlEvents:UIControlEventTouchCancel];

            -(void)btnTouch:(id)sender{
                UIButton *button=sender;
                [button setBackgroundImage:buttonHighlightedImage forState:UIControlStateNormal];
            }

            -(void)btnTouchCancel:(id)sender{
                UIButton *button=sender;
                [button setBackgroundImage:buttonNormalImage forState:UIControlStateNormal];
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM