【问题标题】:EGOTableViewPullRefresh and landscape orientationEGOTableViewPullRefresh 和横向
【发布时间】:2011-04-06 01:48:14
【问题描述】:

我正在使用 Cocoanetic 的 EGOTableViewPullRefresh 实现。
实施起来很简单。喜欢它:

我遇到的唯一问题是旋转。当视图旋转时,刷新标题不会针对横向模式进行调整。它左对齐,320.0f 单位宽。

我已经尝试了我能想到的一切来正确调整它。我将其设置为PullToRefreshTableViewController 中的属性,并尝试以与在init 中相同的方式设置框架。这失败了。我尝试在viewWillAppear 的同一个控制器中执行此操作。失败的。

除此之外,我还尝试了大约 6 种其他不值得详述的方法。问题似乎是我使用了错误的边界,即使我正在使它们相对于视图。

我所做的一切都无法复制viewDidLoad 中看似简单的东西:

refreshHeaderView = [[EGORefreshTableHeaderView alloc] initWithFrame:
                         CGRectMake(0.0f, 0.0f - self.view.bounds.size.height,
                                    320.0f, self.view.bounds.size.height)];

看来我真正需要做的就是增加宽度。我尝试了一些类似的东西:

refreshHeaderView.frame = CGRectMake(refreshHeaderView.frame.origin.x, refreshHeaderView.frame.origin.y, 480.0f, refreshHeaderView.frame.size.height);  

运气不好。

顶部的链接包含我正在使用的完整、未经修改的源代码。

【问题讨论】:

    标签: iphone objective-c ios4 iphone-sdk-3.0 landscape


    【解决方案1】:

    UIView.autoresizingMask 设置为UIViewAutoresizingFlexibleWidth 怎么样?

    【讨论】:

    • 没用。我在 viewDidLoad 中设置了这个。我尝试了 PullToRefresh 超类和我的子类。我还需要做什么才能使这项技术发挥作用?
    • 从头开始。它工作正常。我只需要将它应用于refreshHeaderView 上的每个标签/图像/等,包括直接应用于refreshHeaderView。感谢您的帮助!
    猜你喜欢
    • 2011-07-19
    • 2013-06-26
    • 2011-10-27
    • 1970-01-01
    • 2014-06-12
    • 2012-03-29
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多