首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS导航titleView尺寸

iOS导航titleView尺寸
EN

Stack Overflow用户
提问于 2015-09-11 23:32:32
回答 1查看 1.1K关注 0票数 0

我添加一个UILabel作为titleView作为self.navigationItem.titleView。标签的宽度是屏幕的宽度,原点是CGZero。在我添加左、右栏项后,UILabel的原点和宽度与屏幕的变化有关。我必须将一些东西直接放置在UILabel下面,具有相同的宽度,但是当我使用convertRectconvertPoint时,我得到了为框架设置的原始值,这与屏幕上看到的内容相比是不正确的。

如屏幕所示,获得titleView新帧值的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-12 00:13:39

啊,问题是,我查询标题视图的大小太早了,因为子视图的大小是在运行循环的下一次遍历之前才计算的,所以我在主视图中解决了这个问题。

代码语言:javascript
复制
navBar.layoutIfNeeded()
var titleViewFrameInTopLevelViewSpace:CGRect = self.navigationItem.titleView!.convertRect(self.navigationItem.titleView!.bounds, toView: self.view)
println(titleViewFrameInTopLevelViewSpace)

谢谢你,罗伯--也许

https://stackoverflow.com/a/8289028/903214

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32533550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档