Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在单击时使按钮明亮(如在iphone中单击shift键)_Iphone_Ios_Uibutton_Uikeyboard - Fatal编程技术网

如何在单击时使按钮明亮(如在iphone中单击shift键)

如何在单击时使按钮明亮(如在iphone中单击shift键),iphone,ios,uibutton,uikeyboard,Iphone,Ios,Uibutton,Uikeyboard,我想做一个换档键。当我单击它时,该键将变为其他字母。当我像在iphone中一样点击这个shift按钮时,如何使其明亮?您能给出一些示例代码吗?如果您想在点击按钮时更改按钮的图像,然后返回,您可以使用-[setImage:forState:]方法。在本例中,假设您有两个图像:分别用于未压缩和已压缩图像的image_one.png和image_two.png 假设您有这样一个按钮: UIButton *button = [[UIButton alloc] init]; [button setFram

我想做一个换档键。当我单击它时,该键将变为其他字母。当我像在iphone中一样点击这个shift按钮时,如何使其明亮?您能给出一些示例代码吗?

如果您想在点击按钮时更改按钮的图像,然后返回,您可以使用-[setImage:forState:]方法。在本例中,假设您有两个图像:分别用于未压缩和已压缩图像的image_one.png和image_two.png

假设您有这样一个按钮:

UIButton *button = [[UIButton alloc] init];
[button setFrame:CGRectMake(0, 0, 100, 44)];
[button setImage:[UIImage imageNamed:@"image_one.png"] forState:UIControlStateNormal];
[[self view] addSubview:button];
您可以添加将前后更改图像的目标和操作。要查看当前的图像,我将使用tag属性

[button setTag:0]; // initial, non pressed button tag, for this example
[button addTarget:self action:@selector(swapImage:) forControlEvents:UIControlEventTouchUpInside];
在setImage方法中有如下内容:

-(void)swapImage:(UIButton *)sender {

    if ([sender tag] == 0) {

        [sender setTag:1]; // pressed tag, for example
        [sender setImage:[UIImage imageNamed:@"image_two.png"] forState:UIControlStateNormal];

    } else {

        [sender setTag:0]; // non-pressed tag, for example
        [sender setImage:[UIImage imageNamed:@"image_one.png"] forState:UIControlStateNormal];

    }

}

当您第一次点击按钮时,它会选择。下次点击它将取消选择它-就像键盘的shift按钮一样。

对不起!我只是试着在这里搜索,没有问题,所以我问是否有快速帮助。@Superman我们真的需要学习如何正确使用下一票。有人在滥用此属性。@Ohmee downvote,搜索时减少努力,这个问题可以在google中轻松搜索。对不起,当我搜索时,结果不清楚,所以我在这里询问其他人!你可以尽可能地否决投票,但你应该理解别人的问题@超人是的,我就是这么说的。看到下面的人,他回答她,现在她明白了一切。事情就是这样的。反对票令人沮丧。人们有不同的技能水平,有时他们处于初级水平(即使有搜索技能)。我们是不是太贪婪了,以至于我们什么都知道,却不能帮助一个人?这几天,我看到反对票在增加。是的,你会看到一个被压制和未被压制的州的图像。在上面的代码中,它们被称为image_one.png和image_two.png在测试了上面的代码之后,它工作得很好!再次感谢亚伦·沃伊诺夫斯基@以上代码就是你想要的答案!