Re: [問題] 讓UIView自動調整最適大小

看板MacDev作者 (lyle)時間11年前 (2012/12/04 21:08), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串5/5 (看更多)
我把圖貼上來好了 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)

12/05 06:54, , 1F
個人想法:我討厭用圖做框,很不穩 http://goo.gl/AXmGK
12/05 06:54, 1F

12/05 06:57, , 2F
當我聽到自動縮放時,通常有兩種意思,一個是自動縮小
12/05 06:57, 2F

12/05 06:58, , 3F
另一個是自動換行以符合最大寬度
12/05 06:58, 3F

12/05 06:59, , 4F
假設標題50個中文,自動縮放很可能造成字體過小
12/05 06:59, 4F

12/05 10:07, , 5F
我不是要內容自動縮放 我是要superView(即container)
12/05 10:07, 5F

12/05 10:09, , 6F
可以用類似sizeToFit的方法 讓他的frame可以剛好包含subview
12/05 10:09, 6F

12/05 10:27, , 7F
你需要把你的view實作sizeThatFits
12/05 10:27, 7F
文章代碼(AID): #1GlVMnBR (MacDev)
討論串 (同標題文章)
文章代碼(AID): #1GlVMnBR (MacDev)