我在两个不同的设备上调用这个方法时遇到了这个问题
- (void)drawRect:(CGRect)rect {
NSLog(@"%@", NSStringFromCGRect(rect));
NSLog(@"F: %@", NSStringFromCGRect(self.frame));
NSLog(@"B: %@", NSStringFromCGRect(self.bounds));
[super drawRect:rect];
}在iOS8输出上是:
{{-1.5, -3}, {74, 22.5}}
F: {{235, 63.5}, {70, 15}}
B: {{0, 0}, {70, 15}}但是iOS7的输出是:
{{0, 0}, {70, 15}}
F: {{235, 63.5}, {70, 15}}
B: {{0, 0}, {70, 15}}这个标签的约束是:

发布于 2015-12-11 17:17:24
这可能是因为状态栏。如果要隐藏状态栏,则执行此操作或反之亦然
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>https://stackoverflow.com/questions/34219666
复制相似问题