【问题标题】:UIActivityIndicatorView doesn't work on iPhone 4 with iOS4UIActivityIndi​​catorView 不适用于带有 iOS4 的 iPhone 4
【发布时间】:2010-06-29 07:10:33
【问题描述】:

我注意到在我的一个应用程序中,活动指示器似乎无法在 iPhone 4 上运行。它在升级到 iOS 4 的旧 iPhone 上运行良好,但在 iPhone 4 上却不行。有人知道为什么会这样吗?不工作?

【问题讨论】:

    标签: iphone ios4 uiactivityindicatorview iphone-4


    【解决方案1】:

    这段代码应该可以完成这项工作,对吗;)?

    #import <QuartzCore/QuartzCore.h>
    
    ...
    
    activityIndicatorInstance.layer.shadowColor = [UIColor grayColor].CGColor;
    activityIndicatorInstance.layer.shadowRadius = 1;
    activityIndicatorInstance.layer.shadowOpacity = 0.5;
    activityIndicatorInstance.layer.shadowOffset = CGSizeMake(0, 1);
    

    【讨论】:

    • activityIndi​​catorInstance 是什么类?因为编译器不喜欢 UIActivityIndi​​catorView 的语法:错误:访问属性的未知 'shadowColor' 组件
    • Oscar:是的,它是 UIActivityIndi​​catorView... 你在我的帖子顶部添加了导入语句吗?
    【解决方案2】:

    奇怪的是,它在 iPhone 4 上使用了透明的 Alpha 通道。 一个解决方案可能是添加一种背景...

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题,但我发现如果我编写代码而不是使用 Interface Builder 就可以了。

      【讨论】:

        【解决方案4】:

        如果您的设计允许,您还可以使用 UIActivityIndi​​catorViewStyleGray 或尝试为 activityView 的图层添加暗影。

        【讨论】:

          【解决方案5】:

          我解决了这个问题,在 iOS5 中帧大小已经设置好了。在 iOS4 中,您需要自己设置帧大小。希望对您有所帮助。

          【讨论】:

            猜你喜欢
            • 2010-10-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多