zoukankan      html  css  js  c++  java
  • 【提问】iOS UIAtumator 是怎么判断元素isVisible的?

    脚本:

    var target = UIATarget.localTarget();
    
    var app = target.frontMostApp();
    var window = app.mainWindow();
    //window.logElementTree();
    
    var elements = window.elements();
    
    for ( var i = 0; i < elements.length; i++) {
    	UIALogger.logMessage("visible:"+elements[i].isVisible());	
    }
    

    如图:界面有4个元素,都是可见的。但是打印出来,只有第一个元素的isVisible是true。

    接着我尝试了,将源码另外三个的hidden 或 accessibilityElementsHidden 属性设置成YES,打印出的结果,都没有变化。

    ps:这个时候,我尝试把第一个UILabel的 hidden 或 accessibilityElementsHidden 属性进行修改,生效了。下边是我的代码:

    -(void)draw{
        UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(5.0f, 5.0f, 310.0f, 16.0f)];
        
        title.text = self.itemTitle;
        title.textColor = [UIColor blackColor];
        title.font = [UIFont fontWithName:@"FZZhongDengXian-Z07S" size:16];
        title.backgroundColor = [UIColor clearColor];
        title.accessibilityElementsHidden = YES;
        [self addSubview:title];
        
        //图片
        UIImageView *itemImage =[[UIImageView alloc] initWithFrame:CGRectMake(0, 24,320, 330)];
        NSURL *imageURL = [NSURL URLWithString:self.imageUrl];
        UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageURL]];
        
        itemImage.image=image;
        [self addSubview:itemImage];
        
        //价格
        UILabel *name=[[UILabel alloc] initWithFrame:CGRectMake(5.0f,360.0f, 320.0f,14.0f)];
        name.text=[NSString stringWithFormat:@"%@%@",@"价格:¥",self.itemPrice];
        name.font = [UIFont systemFontOfSize:14];
        name.textColor = [UIColor redColor];
        [self addSubview:name];
        
        //描述
        UILabel *description = [[UILabel alloc] initWithFrame:CGRectMake(5.0f, 375.0f, 310.0f, 56.0f)];
        
        description.text = self.itemDescription;
        description.textColor = [UIColor blackColor];
        description.font = [UIFont systemFontOfSize:14.0f];
        description.numberOfLines = 0;//相当于不限制行数
        [self addSubview:description];
        
    }
  • 相关阅读:
    验证数字范围的小插件
    解决EJB懒加载问题
    JS获取按键的代码,Js如何屏蔽用户的按键,Js获取用户按键对应的ASII码(兼容所有浏览器)
    struts2标签之<s:select>
    c#(winform)中自定义ListItem类方便ComboBox和ListBox添加项完全解决
    辞职前须慎重考虑
    怎样把PDF文件在WinForm窗口中显示出来
    加载报表失败
    经典正则表达式 Javascript
    无法生成项目输出组“内容文件来自...
  • 原文地址:https://www.cnblogs.com/dw729/p/3473711.html
Copyright © 2011-2022 走看看