iphone - 我如何在动画进行时修改 contentInset?

标签 iphone objective-c ios

我想将我的 contentInset 修改为动画标签的原点,因为它正在动画(我正在降低标签,我想将 View 滚动到标签的原点,因为它正在动画,这样它看起来就像它静止不动一样)

最佳答案

您可以像这样在一个 block 中添加两个动画:

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:<#duration#>];

    [<#yourLabel#> setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
    [<#yourScrollView#> setContentInset:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)];

    [UIView commitAnimations];

让我知道这是否适合您。

关于iphone - 我如何在动画进行时修改 contentInset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787535/

相关文章:

iphone - 不是由应用程序代码引起的泄漏 - 它会获得批准吗?

iphone - 无互联网连接时的困惑使用数据

iphone - 这是什么样的数据类型?

ios - 检查 iOS 推送通知状态是否未确定

objective-c - Quicklook 嵌入式预览

objective-c - NSScanner的scanString :intoString doesn’t seem to work

iphone - 将工具栏添加到导航 View Controller 的正确方法是什么?

ios - iOS上的Twitter-如何授予发布推文的权限?

iphone - View 中的许多点击手势

iphone - iOS iPhone如何按使用频率列出UTextView中的所有关键字?