3
A
回答
4
UIViews沒有錨點的概念(與CALayers不同)。您可以使用frame
屬性或center
屬性來定位它們。 Interface Builder僞造錨點並實際將UIView的幀座標存儲在nib文件中。
1
如果你想改變錨,只是#import <QuartzCore/QuartzCore.h>
然後設置您的視圖的錨:
[[aView layer] setAnchorPoint:CGPointMake(0.5f, 0.5f)];
和下面的鏈接是你可以將層DOC興趣:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreAnimation_guide/Articles/Layers.html
相關問題
- 1. 以編程方式更改對象的大小和位置
- 2. UIKit:以編程方式調用awakeFromNib?
- 3. Android:以編程方式更改視圖的絕對位置
- 4. MFC - 以編程方式更改對話框項目焦點
- 5. 以編程方式更改對象的z索引
- 6. VBA以編程方式更改對象名稱
- 7. 以編程方式更改Crystal Reports對象可見性
- 8. 如何在Silverlight中以編程方式定位對象?
- 9. 以編程方式更改選定標籤時失控焦點
- 10. 以編程方式在定位更改上重新定位添加了uibuttons
- 11. 以編程方式更改標籤方向,編程方式
- 12. mgwt - 以編程方式更改方向
- 13. 以編程方式更改SelectedIndex時更改綁定屬性
- 14. 以編程方式更改佔位符控件上的樣式
- 15. 以編程方式更改SceneKit編輯器中的樞軸點
- 16. 以編程方式修改端點ReaderQuotas
- 17. 以編程方式更改ImageResource(繪製)
- 18. 以編程方式更改膚色
- 19. xaml - 以編程方式更改StandardStyles
- 20. 如何以編程方式更改card_view:cardCornerRadius
- 21. 以編程方式更改deployment.properties文件
- 22. 以編程方式更改web.config
- 23. WHMCS,以編程方式更改語言
- 24. 如何以編程方式更改android:configChanges?
- 25. 以編程方式更改NERDTreeWinSize
- 26. 以編程方式更改頁邊距
- 27. 以編程方式更改PDF作者
- 28. 如何以編程方式更改UIView?
- 29. 更改IE設置以編程方式
- 30. 以編程方式更改colorControlActivated顏色
我剛剛嘗試過這一點,但未能將定位點居中。我在字面上做了你在上面的例子中做了什麼,除了我把'aView'改成了我的UITextField。有任何想法嗎? –
每個UIView都支持CALayer,但如果嘗試混合UIView定位和CALayer定位,則會出現問題。正如你所看到的,事情不會像你期望的那樣行事。最好堅持使用框架或中心屬性進行UIView定位,並適當調整座標。 –
定位點的默認值是(0.5,0.5),它是居中的。我給的文件可以幫助你,而@Robin說的是對的。 :)順便說一句,你想通過集中UITextField的錨點?您可以設置框架(相對於超級視圖)來進行佈局。 – Kjuly