锚很容易理解,就是向船落锚定位一样,把窗体固定到什么位置然后不动了,一个是这样,那两个窗体呢,他们互相是什么关系,他们和父窗体,和兄弟窗体之间又怎么定位呢?这就需要在xml中添加他们的锚定关系了。
左上 (TOPLEFT)
上 (TOP)
右上 (TOPRIGHT)
左 (LEFT)
中 (CENTER)
右 (RIGHT)
左下 (BOTTOMLEFT)
下 (BOTTOM)
右下 (BOTTOMRIGHT)
这是几个主要的关键位置,主要就是靠他们互相锚定,当他们锚定后,就会成为一个整体,月亮走我也走。
<Anchor point="TOPLEFT" relativePoint="BOTTOMRIGHT" relativeTo="FrameBackdrop" >
举一个具体的例子,上面这句,解释一下就是我(point)的左上角,锚定了你(relativePoint
)的右下角,我们都认relativeTo属性为老大,他说东我们就一起到到东,他说西,我们就到西。
toc文件代码:
# 魔兽版本号
## Interface: 90200
# 标题
## Title: |cffffe00a[|r|cffff7d0a摸鱼儿|r|cffffe00a]|r |cff69ccf0第六节窗体对象的锚定|r
# 说明
## Notes: |cff69ccf0魔兽世界插件-窗体对象的锚定|r
# 作者
## Author: 摸鱼儿
# 插件的版本号,和魔兽版本号没有关系
## Version: 1.0.0
# 框体布局文件
UiFarme.xml
# 脚本文件,一般用来放功能实现函数
LuaFamrme.lua
xml代码:
<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Frame name="FrameBackdrop" parent="UIParent" inherits="BackdropTemplate" enableMouse="true" movable="true">
<Size>
<!-- 尺寸设置 -->
<AbsDimension x="200" y="200" />
</Size>
<Anchors>
<Anchor point="CENTER">
<!-- 偏移 -->
<Offset x="-250" y="0" />
</Anchor>
</Anchors>
<Layers>
<Layer level="BACKGROUND">
<!-- <Backdrop bgFile="Interface/Tooltips/UI-Tooltip-Background" edgeFile="Interface/Tooltips/UI-Tooltip-Border