gpt4 book ai didi

ios - 按钮的框架没有改变

转载 作者:行者123 更新时间:2023-11-29 12:18:53 26 4
gpt4 key购买 nike

我在 x=0.0 的位置有一个 UIButton。现在,当我按下那个按钮时,按钮正在移动并移动到 x=131.0 的位置。现在,当我再次按下它时,它应该回到 x=0.0 的位置。但它不会来。它停留在 x=131.0 的位置。

这是我写的代码

- (IBAction)showMenuViewButton:(id)sender {

_horizontalConstraintsOfColorViewToMainView.constant = 0.0;
_buttonOfColorViewHoriozontalLeadingConstraints.constant = 131.0;

counter=counter+1;

if (counter%2 !=0) {
[UIView animateWithDuration:0.4
animations:^
{
_menuView.hidden = NO;
_menuView.frame = CGRectMake(0.0, _menuView.frame.origin.y, _menuView.frame.size.width, _menuView.frame.size.height);
_showMenuViewButton.frame = CGRectMake(_showMenuViewButton.frame.origin.x+_menuView.frame.size.width+_showMenuViewButton.frame.size.width,_showMenuViewButton.frame.origin.y, _showMenuViewButton.frame.size.width, _showMenuViewButton.frame.size.width);


}];
}
else{

[UIView animateWithDuration:0.4
animations:^
{
_menuView.hidden = NO;

_menuView.frame = CGRectMake(-102.0, _menuView.frame.origin.y, _menuView.frame.size.width, _menuView.frame.size.height);
_showMenuViewButton.frame = CGRectMake(0.0,_showMenuViewButton.frame.origin.y, _showMenuViewButton.frame.size.width, _showMenuViewButton.frame.size.width);

}];

}
}

最佳答案

这里我改变了动画的按钮框架,没有改变任何contarint

 - (IBAction)clickButton:(id)sender {
if (!isChangedPlace) {
isChangedPlace = true;
[UIView animateWithDuration:1.0
animations:^{

btn.frame = CGRectMake(btn.frame.origin.x, btn.frame.origin.y+100, btn.frame.size.width, btn.frame.size[self.height);view layoutIfNeeded];
}];
}
else
{
isChangedPlace = false;
[UIView animateWithDuration:1.0
animations:^{
btn.frame = CGRectMake(btn.frame.origin.x, btn.frame.origin.y-100, btn.frame.size[self.width,view btn.frame.size.height);layoutIfNeeded];
}];
}

}

这里我有更改按钮 Y 约束来设置它的动画我已经使用 IBOutlet 设置了 Y 约束并如下更改该值。

    - (IBAction)clickButton:(id)sender {
if (!isChangedPlace) {

isChangedPlace = true;
buttonYPointConstraint.constant += 50;

}
else
{
isChangedPlace = false;
buttonYPointConstraint.constant -= 50;

}
[UIView animateWithDuration:1.0 animations:^{
[self.view layoutIfNeeded];
}];
}

希望对您有所帮助!

关于ios - 按钮的框架没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com