【发布时间】:2014-10-02 20:29:30
【问题描述】:
我正在尝试删除“成为更好的自己”上方的空白顶部栏区域(见屏幕截图)。文本和顶部边缘之间不应该有边距,但在运行时它似乎在那里插入了那个空间。我们没有显示标题或导航栏,并希望删除此空间。有什么想法吗?
【问题讨论】:
标签: ios objective-c uiview uikit uinavigationbar
我正在尝试删除“成为更好的自己”上方的空白顶部栏区域(见屏幕截图)。文本和顶部边缘之间不应该有边距,但在运行时它似乎在那里插入了那个空间。我们没有显示标题或导航栏,并希望删除此空间。有什么想法吗?
【问题讨论】:
标签: ios objective-c uiview uikit uinavigationbar
检查您的顶部约束是否与超级视图的顶部连接,而不是顶部布局指南。
【讨论】:
您首先尝试此代码UItabbar 删除一个像素
[[UINavigationBar 外观]setShadowImage:[[UIImage alloc] init]];
第二个是
UIImage *image = [UIImage imageNamed:@"top"];
[self.navigationController.navigationBar setBackgroundImage:image forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:image];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
[self.navigationController setNavigationBarHidden:FALSE];
[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
和UIimageView 也使用相同的图像
【讨论】:
谢谢大家的建议。原来是别的东西 - 子视图居中,导致顶部和底部的间隙,因为子视图是基于边界而不是框架定位的。
【讨论】: