【发布时间】: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