ios - 如何使用 view.frame 和 view.center 将两个 View 居中

标签 ios animation

我正在尝试在这里做一些非常基本的事情。我正在使用基于 block 的 UIView 动画将当前离开屏幕的 subview 带到当前 View 的中心。显然 sp.view.frame = self.view.center 行是这里的问题。最后,我该如何做我想做的事?

[UIView animateWithDuration:1 delay:0
                    options:UIViewAnimationOptionCurveLinear
                 animations:^{
    sp.view.frame = self.view.center;        
}

谢谢!

最佳答案

首先,sp.view.frame 返回一个 CGRectself.view.center 返回一个 CGPoint .两者不是同一类型,因此不能将一个设置为另一个。假设您希望将 sp.view 的中心设置为 self.view 的中心,您可以通过以下两种方式之一实现:

sp.view.center = self.view.center;

[sp.view setCenter:self.view.center];

关于ios - 如何使用 view.frame 和 view.center 将两个 View 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7394288/

相关文章:

swift - 淡入链动画不起作用 : only view fades in

javascript - 并排放置元素

swift - 如何在 SwiftUI 中为 Start->Max->Start 设置动画?

android - React Native 内存泄漏动画问题

ios - Xcode 4.3.3 安装程序的备份

ios - 为什么在 AppDelegate (Swift) 中添加 iOS AdMobs GADBannerView 会导致 sigabrt?

ios - 如何检查本地通知是否启用/禁用?

ios - 什么类似于 swift 中的坐标布局(如 android)?

ios - 触摸并按住 SpriteKit SKSpriteNode 速度

css - 有没有办法像 transform :rotatey(90deg) apply at every 5s with inifinite animation only with css3? 这样的 CSS3 动画属性