移动后按钮重置位置

时间:2016-07-06 21:02:06

标签: ios swift uiview

我的应用中有条件确定是否需要按钮。如果没有,我希望我的其他按钮向上移动以填充空间。我通过以下代码执行此操作:(对于每个按钮)

 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 约束。

1 个答案:

答案 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和约束是你的朋友!使用它们