ios - 在 Swift 中拉伸(stretch) UIView

标签 ios swift uiview

所以我有两个 View 和一个按钮,其中一个 View 隐藏“View1”,另一个不是“View2”,一旦我单击按钮“View1”就会出现,但我希望“View2”消失向下,我将添加图像显示我想做的事情

enter image description here

最佳答案

如果您的 View 具有固定尺寸,则采用粗暴的方式:

1、为 View 的位置创建3个变量

var view1Center: CGPoint = CGPoint(x: 100, y: 100)
var view2CenterBefore: CGPoint = CGPoint(x: 100, y: 100)
var view2CenterAfter: CGPoint = CGPoint(x: 100, y: 400)

2、在ViewDidLoad或ViewDidAppear中设置view的alpha为0以及位置

view1.alpha = 0
view2.alpha = 0
view1.center = view1Center
view2.center = view2CenterBefore

3,当您按下按钮时,您应该为移动设置动画并显示 view1。

@IBAction func showView1(_ sender: Any) {
  UIView.animate(withDuration: 0.5, animations: { 
           view2.center = view2CenterAfter
  })
 DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
     UIView.animate(withDuration: 0.5, animatios: {
      view1.alpha = 1
     }
  }
}

关于ios - 在 Swift 中拉伸(stretch) UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54328860/

相关文章:

ios - 在 NSManagedObject 类中初始化 @NSManaged 变量?

iOS - UIScrollView 从半屏到全屏

ios - 无法获取要加载的 iOS 应用程序接口(interface)来测试我的应用程序

ios - 为什么我的应用程序包没有创建文件夹?

ios - APN(Apple 推送通知)负载大小限制

ios - Apple 应用商店 IPV6 要求

swift - 如何导出使用 SecKeyGeneratePair 生成的公钥 <SecKey> 以在服务器上使用?

ios - 将单词快速转换为 phoneme for iphone (ios)

ios - 如何从 UITableViewController 中删除行

iphone - 如何在Autolayout视觉格式语言中使用NSNumber或CGFloat常量?