【问题标题】:How can I put a image on center of titlebar in Sencha Touch 2?如何在 Sencha Touch 2 的标题栏中心放置图像?
【发布时间】:2012-09-17 22:14:28
【问题描述】:

我需要在 sencha touch 2 的标题栏中心放置一个图像,但我不能!我接触了 js 和 CSS,但这是不可能的……有什么想法吗?谢谢!

【问题讨论】:

    标签: image touch extjs center titlebar


    【解决方案1】:

    你可以试试setTitle('<div class="logo"/>') 和

    .logo {
        background: url('../images/logo.png')  no-repeat center;
        width:100px; 
        height:40px
    }
    

    【讨论】:

    • 谢谢!最后,我在标题栏中放了一个工具栏,并居中:再次感谢!
    【解决方案2】:

    试试这个对你有帮助..

    其实很简单... title:'给图片标签加上位置'

    【讨论】:

    • 这个答案在一般意义上是最好的,但在 IMO 中写得很混乱。它基本上是说你可以做类似的事情:this.setTitle('<img src=\'data:image;base64,' + myRec.logoImage + '\' alt=\'' + myRec.data.Name + '\' />')
    【解决方案3】:

    ImageTitleBar 类。

    Ext.define('myapp.controls.ImageTitleBar', {
        extend: 'Ext.TitleBar',
        alias: 'widget.imageTitleBar',
    
        requires: [
            'Ext.Img'
        ],
    
        config: {
            imageSource: ''
        },
    
        applyInitialItems: function(items) {
            var me = this,
                defaults = me.getDefaults() || {};
    
            me.initialItems = items;
    
            me.leftBox = me.add({
                xtype: 'container',
                style: 'position: relative',
                layout: {
                    type: 'hbox',
                    align: 'center'
                },
                listeners: {
                    resize: 'refreshTitlePosition',
                    scope: me
                }
            });
    
            me.spacer = me.add({
                xtype: 'component',
                style: 'position: relative',
                flex: 1,
                listeners: {
                    resize: 'refreshTitlePosition',
                    scope: me
                }
            });
    
            me.rightBox = me.add({
                xtype: 'container',
                style: 'position: relative',
                layout: {
                    type: 'hbox',
                    align: 'center'
                },
                listeners: {
                    resize: 'refreshTitlePosition',
                    scope: me
                }
            });
    
            me.titleComponent = me.add({
                xtype: 'container',
                hidden: defaults.hidden,
                centered: true,
    
                layout: {
                    type: 'hbox',
                    align: 'middle'
                }
            });
    
            me.titleImage = me.titleComponent.add({
                xtype: 'img',
                width: 36,
                height: 36
            })
    
            me.titleLabel = me.titleComponent.add({
                xtype: 'title'
            });
    
            me.doAdd = me.doBoxAdd;
            me.remove = me.doBoxRemove;
            me.doInsert = me.doBoxInsert;
        },
    
    
        updateTitle: function(newTitle) {
            this.titleLabel.setTitle(newTitle);
            this.titleLabel.setHidden(!newTitle);
    
            if (this.isPainted()) {
                this.refreshTitlePosition();
            }
        },
    
        updateImageSource: function(newImageSource) {
            this.titleImage.setSrc(newImageSource);
            this.titleImage.setHidden(!newImageSource);
    
            if (this.isPainted()) {
                this.refreshTitlePosition();
            }
        }
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多