代码之家  ›  专栏  ›  技术社区  ›  iOS.Lover

从顶部降低uiview的高度

  •  -1
  • iOS.Lover  · 技术社区  · 6 年前

    我只是想 frame A的 UIView ,但是当你试图减少 height 在视图中,它将从视图的底部而不是顶部减少。我怎样才能从上面而不是下面改变高度?

     customView = CGRect(x: 0, y:0 , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
    
    5 回复  |  直到 6 年前
        1
  •  2
  •   ymutlu    6 年前

    你可以更新frame.origin.y和高度。

    如果reduceHeightSize为正;

    customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y + reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
    

    如果你把它存储在负的减重;

    customView = CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)
    

    最好保持大小而不是方向。

        2
  •  0
  •   Mahendra    6 年前

    你需要像…

    customView = CGRect(x: 0, y:reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)
    
        3
  •  0
  •   AbecedarioPoint    6 年前

    customView = CGRect(x: 0, y:0 , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

    代码的问题在于 Height 在里面 CGRect . 你想改变 view 所以你还需要改变 y 所以最后你的代码

    customView = CGRect(x: 0, y: reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height - reduceHeightSize)

        4
  •  0
  •   Daniel Espina    6 年前

    如果我正确地理解了您的问题,那可能是因为您的视图没有被约束/锚定在底部,因此在顶部默认为reduce。尝试添加底部约束。

        5
  •  0
  •   iOS.Lover    6 年前

    我只是想清楚我需要什么:

      customView.frame = CGRect(x: 0, y: self.view.frame.origin.y - reduceHeightSize , width: self.view.frame.width , height: self.view.frame.height + reduceHeightSize)