string.sub()
截取,传参数(字符串,开始标签,结束标签) 结束标签不填默认为字符串末尾,函数返回新的字符串
local newStr = string.sub(str,6)
txt_time:setString(newStr )
今天用到它截取字符串前五个我不需要的字符
string.gsub(原字符串,要替换的内容,替换为,替换次数) 函数返回新的字符串,最后一个参数可不填默认为1
listview经常会用到,昨天做了一个反馈界面,由于最多只允许有十条数据,所以我选择了listview。发送消息的时候会跳到最顶部,于是找到了源码看到了这些方法,在加载完listview之后调用jumpToBottom。
virtual void jumpToBottom() override;
virtual void jumpToTop() override;
virtual void jumpToLeft() override;
virtual void jumpToRight() override;
virtual void jumpToTopLeft() override;
virtual void jumpToTopRight() override;
virtual void jumpToBottomLeft() override;
virtual void jumpToBottomRight() override;
virtual void jumpToPercentVertical(float percent) override;
virtual void jumpToPercentHorizontal(float percent) override;
virtual void jumpToPercentBothDirection(const Vec2& percent) override;
设置listview中的子项基于文本宽度自动换行(基于cocosStudio),字体需要调节锚点为(0,1),关闭自定义尺寸
local txt_content = img_head_bg:seekChildByName("txt_content")
txt_content:ignoreContentAdaptWithSize(true)
txt_content:setTextAreaSize(cc.size(670, 0)) --设置 文本的长度 会以这个长度去换行
txt_content:setString(v.content) --设置内容
然后设置子项的宽度等于内容的宽度就可以了
item:setContentSize(item:getContentSize().width,txt_content:getContentSize().height) --也可以加上一点宽度保持美观
studio中使用系统字,以上方法可能会不换行,有时候又会换行,没找到原因
这个博客编辑器真是我用过体验最差的!!