帖子
帖子
用户
博客
课程
显示全部楼层
297
帖子
2
勋章
6749
Y币

[BUG] [dialogBox]ios下placeholder与默认text文本重合显示

[复制链接]
发表于 2017-10-8 15:16:18
如题: [dialogBox]ios下placeholder与默认text文本重合显示。
是否该模块忘了赋值后隐藏placeholder的操作?




引用:
“iOS 6 SDK之前(例如5.1 SDK),不管是不是用代码改变了Text Field的text属性,都会导致UITextFieldTextDidChangeNotification
通知产生。而到了iOS 6 SDK,如果是用代码改变了Text的值,UITextFieldTextDidChangeNotification通知不会产生。”
我从此受到了启发。既然如此,那么每当我修改Text属性之后(编码方式),手动Post一个UITextFieldTextDidChangeNotification
通知会怎样呢?例如:
tfPhone.text = “1255”
NSNotificationCenter.defaultCenter().postNotificationName(UITextFieldTextDidChangeNotification, object: self.tfPhone)
一试之下,问题竟然解决了。”
380
帖子
4
勋章
6
Y币
哪个接口?
297
帖子
2
勋章
6749
Y币


我的代码片断如下:会出现YYYYY和ZZZZZ重合显示。

        var dialogBox = api.require('dialogBox');
        dialogBox.input({
            keyboardType: 'default',
            tapClose: true,
            texts: {
                title: 'xxxxx',
                placeholder: 'YYYYY',
                default: 'ZZZZZ',
                leftBtnTitle: '取消',
                rightBtnTitle: '修改'
            },
            styles: {
                bg: '#efedeb',
                corner: 5,
                w: 350,
                h: 150,
                title: {
                    h: 60,
                    alignment: 'center',
                    size: 14,
                    color: '#000'
                },
                input: {
                    h: 30,
                    marginUD: 0,
                    textSize: 14,
                    textColor: '#000'
                },
                dividingLine: {
                    width: 0.5,
                    color: '#efedeb',
                    
                },
                left: {
                    bg: 'rgba(0,0,0,0)',
                    color: '#007FFF',
                    size: 12
                },
                right: {
                    bg: 'rgba(0,0,0,0)',
                    color: '#007FFF',
                    size: 12
                }
            }
        }, function(ret) {
           
            if (ret.eventType == 'left') {
                var dialogBox = api.require('dialogBox');
                dialogBox.close({
                    dialogName: 'input'
                });
            } else if (ret.eventType == 'right') {
               
            }
        });
    }
380
帖子
4
勋章
6
Y币
8080 发表于 2017-10-9 17:57
我的代码片断如下:会出现YYYYY和ZZZZZ重合显示。

        var dialogBox = api.require('dialogBox'); ...

是有这个问题。但实际使用上,传一个值即可。
297
帖子
2
勋章
6749
Y币
技术支持-F 发表于 2017-10-9 21:21
是有这个问题。但实际使用上,传一个值即可。

传什么值,传到哪里?

“default: 'ZZZZZ',”不是传了值的吗?
380
帖子
4
勋章
6
Y币
8080 发表于 2017-10-10 15:21
传什么值,传到哪里?

“default: 'ZZZZZ',”不是传了值的吗?

   placeholder: '',
   default: 'ZZZZZ',
297
帖子
2
勋章
6749
Y币
技术支持-F 发表于 2017-10-10 15:24
placeholder: '',
   default: 'ZZZZZ',

噢噢,我这里的zzzzz是个变量,不一定有的,为空时才需要placeholder提示哒
380
帖子
4
勋章
6
Y币
8080 发表于 2017-10-10 16:14
噢噢,我这里的zzzzz是个变量,不一定有的,为空时才需要placeholder提示哒

已作修复。都有的情况下,显示default
297
帖子
2
勋章
6749
Y币
技术支持-F 发表于 2017-10-14 13:35
已作修复。都有的情况下,显示default

多谢~~
您需要登录后才可以回帖 登录

本版积分规则