白日门UI调整心得,使用自带的参数,以免分辨率不一样时UI错位

白日门UI调整心得,使用自带的参数,以免分辨率不一样时UI错位,自带的参数有很多,下面举一些例子,我们可以用print打印出来看看,值到底是多少。

b9d50b165e131041

就好比我剪头指向这个关闭按钮,如果从坐标里添加,也可以的,因为我设置了一个固定的分辨率,但是这样是不科学的,我们可以这样,使用display相关的值进行固定。具体有这些:

display.COLOR_WHITE = cc.c3b(255, 255, 255)
display.COLOR_BLACK = cc.c3b(0, 0, 0)
display.COLOR_RED   = cc.c3b(255, 0, 0)
display.COLOR_GREEN = cc.c3b(0, 255, 0)
display.COLOR_BLUE  = cc.c3b(0, 0, 255)

display.AUTO_SIZE      = 0
display.FIXED_SIZE     = 1
display.LEFT_TO_RIGHT  = 0
display.RIGHT_TO_LEFT  = 1
display.TOP_TO_BOTTOM  = 2
display.BOTTOM_TO_TOP  = 3

display.CENTER        = 1
display.LEFT_TOP      = 2; display.TOP_LEFT      = 2
display.CENTER_TOP    = 3; display.TOP_CENTER    = 3
display.RIGHT_TOP     = 4; display.TOP_RIGHT     = 4
display.CENTER_LEFT   = 5; display.LEFT_CENTER   = 5
display.CENTER_RIGHT  = 6; display.RIGHT_CENTER  = 6
display.BOTTOM_LEFT   = 7; display.LEFT_BOTTOM   = 7
display.BOTTOM_RIGHT  = 8; display.RIGHT_BOTTOM  = 8
display.BOTTOM_CENTER = 9; display.CENTER_BOTTOM = 9

display.ANCHOR_POINTS = {
    cc.p(0.5, 0.5),  -- CENTER
    cc.p(0, 1),      -- TOP_LEFT
    cc.p(0.5, 1),    -- TOP_CENTER
    cc.p(1, 1),      -- TOP_RIGHT
    cc.p(0, 0.5),    -- CENTER_LEFT
    cc.p(1, 0.5),    -- CENTER_RIGHT
    cc.p(0, 0),      -- BOTTOM_LEFT
    cc.p(1, 0),      -- BOTTOM_RIGHT
    cc.p(0.5, 0),    -- BOTTOM_CENTER
}

所以我在这次UI调整中,我使用了这个参数:

local btn_back = self._xmlScene:getWidgetByName("btn_back")
		--btn_back--:align(display.RIGHT_TOP, display.right - 10, display.top - 10)
		--:setPosition(display.right - btn_backSize.width,display.top - btn_backSize.height)
		
		
	local btn_backSize = btn_back:getContentSize();
	--btn_back:pos(display.left+btn_backSize.width/2+20, 45)
	btn_back:setPosition(display.right - btn_backSize.width + 10,display.top - btn_backSize.height + 20)

 

 

请登录后发表评论

    没有回复内容