cocos2d-lua 3.10 用代码创建一个9宫格按钮

    local function touchEvent(sender,eventType)
        if eventType == ccui.TouchEventType.began then
            textButton:setTitleText("Touch Down")
        elseif eventType == ccui.TouchEventType.moved then
            textButton:setTitleText("Touch Move")
        elseif eventType == ccui.TouchEventType.ended then
            textButton:setTitleText("Touch Up")
        elseif eventType == ccui.TouchEventType.canceled then
            textButton:setTitleText("Touch Cancelled")
        end
    end

    local textButton = ccui.Button:create()
    textButton:setTouchEnabled(true)
    textButton:setScale9Enabled(true)
    textButton:loadTextures("px_ui_61.png", "px_ui_62.png", "", ccui.TextureResType.plistType)
    textButton:setCapInsets(cc.rect(20,10,textButton:getVirtualRendererSize().width-40,textButton:getVirtualRendererSize().height-20))--设置9宫格的边角参数 第一个是宽度起始 第二个是高度起始 第三个是宽度拉伸距离 第四个是高度拉伸距离
    textButton:setContentSize(cc.size(180, textButton:getVirtualRendererSize().height * 1.5))--设置完参数后必须调用这个设置最终大小
    textButton:setTitleText("Text Button scale9 render")
    textButton:setTitleFontSize(30)
    textButton:setPosition(cc.p(display.width / 2.0, display.height / 2.0))
    textButton:addTouchEventListener(touchEvent)
    self._uiLayer:addChild(textButton)

textButton:setCapInsets(cc.rect(20,10,textButton:getVirtualRendererSize().width-40,textButton:getVirtualRendererSize().height-20))--设置9宫格的边角参数 第一个是宽度起始 第二个是高度起始 第三个是宽度拉伸距离 第四个是高度拉伸距离
textButton:setContentSize(cc.size(180, textButton:getVirtualRendererSize().height * 1.5))--设置完参数后必须调用这个设置最终大小

你可能感兴趣的:(cocos2d-lua 3.10 用代码创建一个9宫格按钮)