看板 MacDev 關於我們 聯絡資訊
我把圖貼上來好了 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)
Piceman:個人想法:我討厭用圖做框,很不穩 http://goo.gl/AXmGK 12/05 06:54
Piceman:當我聽到自動縮放時,通常有兩種意思,一個是自動縮小 12/05 06:57
Piceman:另一個是自動換行以符合最大寬度 12/05 06:58
Piceman:假設標題50個中文,自動縮放很可能造成字體過小 12/05 06:59
wfgh:我不是要內容自動縮放 我是要superView(即container) 12/05 10:07
wfgh:可以用類似sizeToFit的方法 讓他的frame可以剛好包含subview 12/05 10:09
popcorny:你需要把你的view實作sizeThatFits 12/05 10:27