我試圖以編程方式創建按鈕。我已經子類SKSpriteNode和它的一個孩子是SKLabelNode。我這樣做的原因是,標籤和按鈕一起移動並且是一個單元。問題在於,當我縮放按鈕時,標籤也會縮放,並使文本變形,使其看起來像素化(非常可怕)。有沒有辦法,即使我必須重寫整個事物,以便我可以只縮放按鈕?縮放一個SKSpriteNode而不縮放它的子節點
2
A
回答
3
我在尋找這個答案約一個小時前發佈這個問題,然後第二個我發佈的問題,我找到了答案......令人難以置信!
設置父項(SKSpriteNode)的大小將影響Sprite的大小,但不影響子項(標籤)。代碼如下:
[button setSize:CGSizeMake(100, 200)]; //button is the SKSpriteNode
標籤文本的大小可以與調整大小的按鈕分開更改。這允許按鈕的位置和它的文本保持鏈接,但它們的大小被單獨控制。正是我需要的。也許有一個更好的解決方案來首先對SKSpriteNode進行繼承,但我想不出一個更好的方法來保持它們之間的聯繫,但是獨立。
2
允許我提供替代解決方案。假設精靈和標籤是家長和孩子,如果你擴展精靈:
sprite.scale = 1.25;
您只需縮減了相同數額的孩子標籤:
label.scale = 0.75;
相關問題
- 1. 縮放它的中心SKSpriteNode
- 2. 縮放一個QGraphicsView而不縮放已添加到它的QWidget
- 3. SKSpriteNode不能正常縮放
- 4. 節點:縮放socket.io/nowjs - 跨不同實例的縮放
- 5. 設置精靈的寬度或高度而不縮放它的子節點
- 6. 無法縮放/縮放附帶SKPhysicsJoints的SKSpriteNode
- 7. 如何在iPhone中縮放圖像而不縮放子視圖?
- 8. 縮放UIView而不會丟失細節
- 9. Gmaps4rails:縮放(不縮放)gmap
- 10. 放縮壓縮的例子
- 11. 將sprite節點縮放歸因於另一個節點
- 12. 捏/縮放和滾動/縮放點kinetic.js
- 13. 縮放和縮放
- 14. 縮放Android ListView而不縮放裏面的內容
- 15. [R的igraph:縮放節點大小
- 16. 變換+縮放一組點
- 17. 從畫布中的不同點進行縮放/縮放
- 18. 縮放到c中的一個點#
- 19. 不縮放特定子元素的縮放功能
- 20. runAction函數將縮放精靈的子節點,但不會淡化它們
- 21. 縮放背景圖片而不縮放疊加層
- 22. 不縮放DIV元素,而縮放頁面
- 23. 從側面縮放CCSprite而不是從中心縮放
- 24. 捏(縮放)手勢不正確縮放
- 25. ImageView縮放不放大或縮小
- 26. 用kineticjs縮放(縮放)整個畫布
- 27. 如何縮放點?
- 28. GLSurfaceView縮放(PINCH縮放)
- 29. 如何自動縮放EC2節點
- 30. Kubernetes自動縮放節點通過AWS
我認爲這樣做是的好。我可能是錯的,但我注意到,即使我每次重新創建標籤,它都會佔用父級的倍數。如果不進行像您所建議的那樣的操作,是否有辦法避免這種情況? IOS 8的速度不夠快。我希望他們能夠更容易地以編程方式構建菜單! – 02fentym 2014-09-13 21:26:10