Alignment = { ["Left"] = 1,["Right"] = 2,["Top"] = 3,["Bottom"] = 4,["HolizontalCenter"] = 5,["VerticalCenter"] = 6,} -- 相对于任意节点的对齐方式 function setAlignment(note,layer,HAlign,VAlign) if note == nil then return end; local layer = layer or note:getParent(); local AnchorPointX = 0; local AnchorPointY = 0; local PositionX = 0; local PositionY = 0; if HAlign == Alignment["Left"] then PositionX = 0; elseif HAlign == Alignment["Right"] then AnchorPointX = 1; PositionX = layer:getContentSize().width; elseif HAlign == Alignment["HolizontalCenter"] then AnchorPointX = 0.5; PositionX = layer:getContentSize().width/2; end if VAlign == Alignment["Top"] then AnchorPointY = 1; PositionY = layer:getContentSize().height; elseif VAlign == Alignment["Bottom"] then PositionY = 0; elseif VAlign == Alignment["VerticalCenter"] then AnchorPointY = 0.5; PositionY = layer:getContentSize().height/2; end note:setAnchorPoint(cc.p(AnchorPointX,AnchorPointY)); note:setPositionX(PositionX); note:setPositionY(PositionY); end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。