作者wfgh (lyle)
看板MacDev
标题Re: [问题] 让UIView自动调整最适大小
时间Tue Dec 4 21:07:58 2012
我把图贴上来好了
https://dl.dropbox.com/u/18343511/annotation.jpg
※ 引述《johnlinvc (阿翔)》之铭言:
: 基本上可以分解为两个部分
: 1.改变title的bound
: 2.改变Annotation里subview的layout
: 1的部分简单,在设定完title後呼叫UILabel 的 sizeToFits;
: 2的部分,你可以override 你的MKAnnotationView的subclass中的
: layoutSubviews.当Label的sizeToFits 被呼叫後,系统会呼叫superView的
: layoutSubviews,在这个例子里,annotation就是superView.
: 所以只要在layoutSubviews里指定正确的frame给各个subview就好。
我在[annotationView addSubview]之前就已经把各subview的frame设好了
在annotationView的layoutSubviews里再设一次有什麽意义吗?
我的目的是要让annotationView的size可以自动缩放成刚好可以包含subViews
我还是不太懂您的做法
可以更详细的解说吗
感谢您
: http://stackoverflow.com/questions/728372/when-is-layoutsubviews-called
: : 其实我是想让MKAnnotationView可以自动调整其大小
: : 我的MKAnnotationView需求是这样
: : _____________
: : | |
: : |_图_title___| title的长短不一
: : 而我的MKAnnotationView还有一个边框的背景图
: : 所以需要让这个MKAnnotationView自动调整其frame的width
: : 有什麽好方法吗
: : 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.116.56
※ 编辑: wfgh 来自: 180.177.116.56 (12/04 21:43)
2F:推 Piceman:当我听到自动缩放时,通常有两种意思,一个是自动缩小 12/05 06:57
3F:→ Piceman:另一个是自动换行以符合最大宽度 12/05 06:58
4F:→ Piceman:假设标题50个中文,自动缩放很可能造成字体过小 12/05 06:59
5F:→ wfgh:我不是要内容自动缩放 我是要superView(即container) 12/05 10:07
6F:→ wfgh:可以用类似sizeToFit的方法 让他的frame可以刚好包含subview 12/05 10:09
7F:推 popcorny:你需要把你的view实作sizeThatFits 12/05 10:27