起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: davidhuang

[处理中3] android 排版正常,ios排版为什么这样

[复制链接]

480

主题

1283

帖子

4482

积分

论坛元老

Rank: 8Rank: 8

积分
4482
QQ
 楼主| 发表于 2018-10-26 08:33:31 | 显示全部楼层
jishuang 发表于 2018-10-16 09:19
那看自己的需求,如果要求隐藏可以设置隐藏

原因:ios系统手机显示APP的时候会有和手机状态了重合的情况!

解决方案:
panel组件上设置class属性x-has-iosstatusbar
参考:/UI2/demo/taobao/list.w
/*
                判断html标签是否有iosstatusbar,有测表示在苹果手机上运行,顶部需要留出20px,因此修改popover的top
                */
                var src=$("html").hasClass("iosstatusbar");
                if(src){
                        $(".x-popOver-overlay").css({"top":"108px"});
                }

panel组件上设置class属性x-has-iosstatusbar  , 这个是怎么设置的? 我给Panel加1个这样的属性加不了呀,不符合语法规范
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-10-26 08:59:24 | 显示全部楼层
直接在class上加x-has-iosstatusbar啊
不是加一个这样的属性名啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

480

主题

1283

帖子

4482

积分

论坛元老

Rank: 8Rank: 8

积分
4482
QQ
 楼主| 发表于 2018-10-26 15:21:02 | 显示全部楼层
变量怎么可以有中画线?
回复 支持 反对

使用道具 举报

480

主题

1283

帖子

4482

积分

论坛元老

Rank: 8Rank: 8

积分
4482
QQ
 楼主| 发表于 2018-10-26 15:21:43 | 显示全部楼层
本帖最后由 davidhuang 于 2018-10-26 15:35 编辑

好吧,我理解错了

你帮我看看,这算加了这个属性了吗,怎么没起作用

import java.util.Map;

import org.dom4j.Attribute;
import org.dom4j.Element;

import com.justep.ui.component.ComponentTemplate;
import com.justep.ui.util.CssUtils;
import com.justep.ui.util.PageUtils;

public class Panel implements ComponentTemplate {

        private Element eDef;

        // 固定常量
        private int iosStatusBarHeight = 20;
        private int defaultTopHeight = 48;
       
       
       
       

        public void execute(Element bound, Map<String, String> dataItems, Map<String, Object> props, Map<String, String> events, Map<String, Object> context) {
                this.eDef = bound;
               
                String thValue = null;
                String bhValue = null;
                int oValueInt = 0;
                int thValueInt = 0;
               
                // 生成class
        String windowURL = (String)context.get(PageUtils.WINDOW_FILE_URL);
        String xid = "p" + CssUtils.generateCID(windowURL + bound.getUniquePath());
                String className = xid + "-iosstatusbar";
                Element styleElement = eDef.addElement("style");

                Element top = (Element) eDef.selectSingleNode("*[contains(@class, 'x-panel-top')]");
                if (top != null) {
                        top.addAttribute("component", "$model/UI2/system/components/justep/panel/child");
                        thValue = top.attributeValue("height");
                        if (thValue != null)
                                oValueInt = Integer.parseInt(thValue);
                        else
                                oValueInt = defaultTopHeight;
                        thValueInt = oValueInt + iosStatusBarHeight;
                       
                        //wjw(2016-12-31)
                        Attribute attr =top.attribute("height");
                        if(attr !=null)
                                top.remove(attr);
                }

                Element bottom = (Element) eDef.selectSingleNode("*[contains(@class, 'x-panel-bottom')]");
                if (bottom != null) {
                        bottom.addAttribute("component", "$model/UI2/system/components/justep/panel/child");
                        bhValue = bottom.attributeValue("height");
                }

                Element content = (Element) eDef.selectSingleNode("*[contains(@class, 'x-panel-content')]");
                if(content != null){
                        content.addAttribute("component", "$model/UI2/system/components/justep/panel/child");
                }
               
                if (eDef.attribute("class") != null) {
                        Attribute styleAttr = eDef.attribute("class");
                        String style = styleAttr.getValue();
                        style = style + " " + className;
                        styleAttr.setValue(style);
                } else {
                        eDef.addAttribute("class", className);
                }
               
                String tStyle = ".x-panel.%s >.x-panel-top {" +
                                        "height: %dpx;" +
                                "}" +
                                ".x-panel.%s >.x-panel-content {        " +
                                        "top: %dpx;" +
                                        "bottom: %spx;" +
                                "}" +
                                ".x-panel.%s >.x-panel-bottom {" +
                                        "height: %spx;" +
                                "}" +
                                ".iosstatusbar .x-panel.%s >.x-panel-top,.iosstatusbar .x-panel .x-panel-content .x-has-iosstatusbar.x-panel.%s >.x-panel-top {" +
                                        "height: %dpx;" +
                                "}" +
                                ".iosstatusbar .x-panel.%s >.x-panel-content,.iosstatusbar .x-panel .x-panel-content .x-has-iosstatusbar.x-panel.%s >.x-panel-content {        " +
                                        "top: %dpx;" +
                                "}" +
                                ".iosstatusbar .x-panel .x-panel-content .x-panel.%s >.x-panel-top {" +
                                        "height: %dpx;" +
                                "}" +
                                ".iosstatusbar .x-panel .x-panel-content .x-panel.%s >.x-panel-content {" +
                                        "top: %dpx;" +
                                "}";
               
                styleElement.addText(String.format(tStyle,
                        className, oValueInt, className, oValueInt, bhValue, className, bhValue,
                        className, className, thValueInt, className, className, thValueInt, className, oValueInt, className, oValueInt));
               
        }

}


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-10-26 17:19:50 | 显示全部楼层
什么意思?在.w的panel组件上class的属性值上加上x-has-iosstatusbar,跟java什么关系?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

480

主题

1283

帖子

4482

积分

论坛元老

Rank: 8Rank: 8

积分
4482
QQ
 楼主| 发表于 2018-10-26 17:38:14 | 显示全部楼层
我用流程向导做的移动端页面没有什么Panel组件呀,为什么流转按钮会到wifi信号那个顶部
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36198
发表于 2018-10-26 17:39:10 | 显示全部楼层
把.w发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-8-28 16:55 , Processed in 0.061469 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表