我的应用中有条件确定是否需要按钮。如果没有,我希望我的其他按钮向上移动以填充空间。我通过以下代码执行此操作:(对于每个按钮)
function savethisimagenow() {
$('.piccropperdiv').croppie("result", { type: "canvas", format: "jpeg" }).then(function(ImageData){
//ImageData is a base64 string.
var pictureobj = { pictureobj: { picturedata: ImageData } };
$.ajax({
type: "POST",
url: '/CheemaWebServiceUtilities.asmx/saveprofilepicturefromcrop',
data: JSON.stringify(pictureobj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert('yay');
},
failure: function (response) {
alert('fail');
},
error: function (response) {
alert('error');
}
});
});
};
他们在几分之一秒内表明他们被初始化到新位置(好),但随后他们又回到旧位置(坏)。为什么会这样?谢谢,所有的帮助表示赞赏!
此外,值得注意的是我正在从ViewDidLoad方法初始化视图。并且按钮上设置了 NO 约束。
答案 0 :(得分:1)
您可以保存按钮的原始位置,并在需要时使用该值。
var ogButtonFrame: CGRect!
override func viewDidLoad() {
super.viewDidLoad()
//before you do anything with your button save the frame here
ogButtonFrame = button.frame
}
func returnButtonToOriginalPosition(){
button.frame = ogButtonFrame
}
BTW Autolayout和约束是你的朋友!使用它们