我找不到像UIView
這樣做的方法,如下圖所示: 它描繪了帶有陰影的圖像背景。 是否有任何用於填充的架子,或者是否需要添加更多子對象以實現此效果?如何添加填充到UIView?
回答
我認爲這將是非常簡單的事,但你必須實現它自己。
如果我正確理解你的問題,你想有自動添加到您的子視圖填充值 - 例如,通過一個X的0, 0
一個按鈕的幀/ Y值,但是有它的實際位置10, 10
。
我還沒有完全充實了這一點,但你可能會需要創建一個UIView
子類,它有兩個額外的比特 - 首先,「填充」屬性(可能是一個UIEdgeInset
),然後重寫setFrame
設定器自動將正確數量的填充添加到框架。例如,您可以使用initWithFrame:padding:
方法來創建對象。你甚至可以讓你的UIView子類自動查詢超級視圖來獲得填充。
有一個很大的範圍在這裏 - 所以我想回答你的問題,沒有 - 沒有什麼現成 - 但自己做起來很實現的,可能蠻好玩的!
(假設你發現這樣做當然這種事情開玩笑,...)
我來到這個需求,因爲我厭倦了在CGRect /框架中爲x,y,寬度,高度添加/減少幻數值,以便正確放置具有複雜外觀的物品,就像我在這裏展示的那樣。子類似乎是解決這個問題的好辦法。 – 2012-02-16 16:31:01
順便說一下,正確的類型是'UIEdgeInsets'(最後是「s」)。 – 2012-08-24 09:09:48
- 1. 添加填充到UIView
- 2. JQuery添加填充到原始填充
- 3. 如何將PKCS7填充添加到rijndael.h?
- 4. 如何添加填充到glTexture?
- 5. 如何添加填充到視圖?
- 6. 如何添加填充到html dropdownlist?
- 7. 如何添加填充到android屏幕?
- 8. 如何添加填充到滑塊?
- 9. 如何添加填充到jtextfield
- 10. 如何添加填充到UILabel?
- 11. 如何添加填充到java swt組
- 12. 使用AutoLayout約束將填充添加到UIView
- 13. 添加填充到MapViewController.zoomToSpan()
- 14. 將填充添加到svg
- 15. 添加填充到pyplot
- 16. UIView填充顏色
- 17. UIViewContentModeCenter添加填充
- 18. 如何在WebView中添加填充
- 19. 如何添加填充在機器人
- 20. 如何在javascript中添加填充 - 左?
- 21. 如何在python中添加填充圖?
- 22. 將填充添加到ID鏈接但不顯示填充
- 23. 添加填充到谷歌地圖bounds.contains()
- 24. 添加CSS填充/保證金到Divs
- 25. 添加填充到UI塊-B
- 26. 將填充添加到ListView的底部
- 27. SQL Server添加填充到字符串
- 28. 添加填充到SVG克元件
- 29. CSS:添加填充到背景圖片
- 30. Java - 將填充添加到大圖像
爲什麼不能做同樣的與背景圖片,以幀圖像,添加10 x和y原點座標和更新寬度和高度? – 2012-02-16 13:20:04
嗯..我不這麼認爲。圖像使用'view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@「imageWithShadow.png」]];''設置。 因此,圖像的框架是視圖的框架。 – 2012-02-16 14:52:42
我得出的結論是,這不能用任何方法/自動完成。 – 2012-02-16 15:49:24