cocos2d-x 中lua自动控制label宽度(适用于多国语言版)
来源:互联网 发布:网络推广提成方案 编辑:程序博客网 时间:2024/06/10 09:00
function SetLabelStringByLimitWidthOfOtherStr(labelObj,limitWidth,otherStr)
-- body
local function getStrMap(str)
-- body
local strTab = {}
for uchar in string.gfind(str, "[%z\1-\127\194-\244][\128-\191]*") do
strTab[#strTab+1] = uchar
end
return strTab
end
if labelObj:getContentSize().width <= limitWidth then return end
local labelStr = labelObj:getString()
local strMap = getStrMap(labelStr)
labelObj:setDimensions(0,0)
local setStr = ""
local tempStr2 = ""
local otherStr = otherStr
for k,v in pairs(strMap) do
local tempStr = tempStr2..v
labelObj:setString(tempStr..otherStr)
if labelObj:getContentSize().width > limitWidth then
break
else
tempStr2 = tempStr
end
end
setStr = setStr..tempStr2..otherStr
labelObj:setString(setStr)
end
function getLabelStringByLimitWidth(labelStr,limitWidth)
-- body
local function getStrMap(str)
-- body
local strTab = {}
for uchar in string.gfind(str, "[%z\1-\127\194-\244][\128-\191]*") do
strTab[#strTab+1] = uchar
end
return strTab
end
local labelStr = labelStr
local strMap = getStrMap(labelStr)
local setStr = ""
local tempStr2 = ""
for k,v in pairs(strMap) do
local tempStr = tempStr2..v
labelObj:setString(tempStr)
if labelObj:getContentSize().width > limitWidth then
tempStr2 = tempStr2.."\n"
setStr = setStr..tempStr2
tempStr2 = ""
else
tempStr2 = tempStr
end
end
setStr = setStr..tempStr2
return setStr
end
- cocos2d-x 中lua自动控制label宽度(适用于多国语言版)
- cocosBuilder + cocos2d-x-LuaProxy 解决在CCB编辑器中的label的多国语言文本替换
- cocosBuilder + cocos2d-x-LuaProxy 解决在CCB编辑器中的label的多国语言文本替换
- cocos2d-x 中使用lua
- lua 多国语言文本解决方案
- lua 多国语言文本解决方案
- Cocos2d-x Lua中多场景切换生命周期
- (三)cocos2d-x中通过lua脚本使用ccbi
- 在cocos2d-x中调试lua
- Cocos2d-x中使用Lua脚本
- 在cocos2d-x中使用LUA
- Lua 在cocos2d-x中使用
- 在cocos2d-x中使用LUA
- Cocos2d-x中Lua与C++通信
- Cocos2d-x中Lua脚本的加密
- Cocos2d-x中C++回调Lua函数
- lua: cocos2d-x中luajit的使用
- cocos2d-x lua中class的定义
- hdu1150(二分图最小顶点覆盖)
- RN中的几种定时器
- 编译原理 - 在 Windows 平台下使用 Flex 和 Bison
- Java/Android中的函数调用&回调函数&自定义回调函数
- PHP mysqli 增删改查(一)
- cocos2d-x 中lua自动控制label宽度(适用于多国语言版)
- Activity生命周期管理~ 暂停和继续Activity
- IO流—File
- Node.js(1)
- HBase LSM树
- 筋斗云教程(一): 运行筋斗云应用
- 添加当前程序到设备管理列表里
- 第3周项目3-形状类族的中的纯虚函数
- ListView