文档章节

UINavigationItem的titleView的frame问题

在人间2018
 在人间2018
发布于 2015/05/11 10:17
字数 394
阅读 212
收藏 0

    首先简单介绍我遇到的问题:自定义titleView,里面有一些label,显示内容需要请求网络获得,于是就出现了加载titleView比较晚(页面已经显示,才开始设置titleView)的情况,发现这种情况下titleView的位置会变化。

    下面代码是苹果对titleView的API定义:

@property(nonatomic,retain) UIView          *titleView;         // Custom view to use in lieu of a title. May be sized horizontally. Only used when item is topmost on the stack.

  根据api定义,它会在水平方向调整尺寸。但是我监听titleView的frame后发现,不管你设置titleView的frame是多少,系统会重新调整它的orgin,x和y都会调整,也就是说不光是水平方向,但是不会改变宽高。  

  经测试,这个调整动作会在设置titleView后很快的时间里执行,如果不是因为有网络请求的过程,它会在页面展现之前完成,所以这种情况下,你怎么设置frame都不会出现问题。


   结论:在vc加载过程中(loadView或viewdidload)就设置好titleView,然后根据网络请求的结果再去更新titleView中的展示内容,这样就不会让用户看到titleView的位置移动了。


(上面推理,根据代码监听titleView进行的,如果有什么地方不对,还望大牛指出)

© 著作权归作者所有

在人间2018
粉丝 1
博文 23
码字总数 8813
作品 0
海淀
程序员
私信 提问
UI_08 UINavigationController、界面通信

⼀、UINavigationController UINavigationController:导航控制器,是iOS中最常⽤的多视图控制器 之⼀,它⽤来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级...

黑伞将军
2015/08/25
0
0
iOS6 20px空白问题

在UIViewController上放一个headerView,headerView上放两个图片,IOS7正常,6的设备在headerView上面有20px的空白。 xcode 5 + IOS SDK7 -(void)viewDidLoad { [super viewDidLoad]; CGRec......

mia0x75
2014/04/29
501
3
ImageButton点击失效

我在现在这个项目开发的过程中,遇到了ImageButton点击失效的问题,百思不得其解,甚至开始怀疑人生了,终于发现问题的原因,先上布局代码. 点击失效的是ID为sharebtnshare的ImageButton,正常看这...

fantasiter
2016/06/06
30
0
UISegmentedControl的小知识

UISegmentedControl是分段控件,当用户输入的不仅仅是布尔值时,使用。分段控件提供一栏按钮,有时称按钮栏,但是只能激活其中一个按钮。分段控件会时用户在屏幕上看到的内容发生变化,常常用...

媛美一生
2015/11/24
13
0
判断并打开系统设置

参考了这位博主的文章: http://www.jianshu.com/p/19602f48309b //在应用活跃的时候判断系统设置中的通知是否打开 (void)applicationDidBecomeActive:(UIApplication *)application { // R...

大侠LKS
2015/12/11
8
0

没有更多内容

加载失败,请刷新页面

加载更多

jenkins定时构建时间设置

举几个例子: 每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟...

shzwork
20分钟前
0
0
Myeclipse 问题记录

1. 创建maven聚合(pom) 工程 ,子项目会带上 maven app这些文字,删掉后会导致工程文件在working set里消失,解决办法:右键子项目 import as project 解决问题。...

无敌小学僧
48分钟前
1
0
《Chez Scheme初探》定义变量、递归、测试性能、并列代码编写

普通fib函数 (define (fact n) (if (= n 1) 1 (* n (fact (- n 1)) ) )) 尾递归fib函数 (define (fact-tail n) (fact-rec n n))(defi......

flash胜龙
48分钟前
1
0
任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击!

任正非对华为热点问题的回应亮了,终于知道华为为什么能扛过这一次的冲击! 如果你是华为的老板,看到一条传遍网络的“美国封锁华为”、“华为禁令”的消息,你会怎么办? 昨天上午,华为创始...

forespider
今天
2
0
Java HTTP 组件库选型看这篇就够了

最近项目需要使用 Java 重度调用 HTTP API 接口,于是想着封装一个团队公用的 HTTP client lib. 这个库需要支持以下特性: 连接池管理,包括连接创建和超时、空闲连接数控制、每个 host 的连...

Java面经
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部