`
cwlong
  • 浏览: 10569 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

发现控件设置了没显示的几种情况

阅读更多
有时候,明明frame和数据都设置了,但是控件却没显示出来,总结一下一下几种情况

1. frame的尺寸和位置不对 \ 或者其实传入的是个空值

2. hidden是否为YES

3. 控件是否确实已经添加到父控件中

4. alphe 是否小于 0.01 (当透明度设置很低的时候 , 直接等于隐藏了控件)

5. 被其他控件挡住了

6. 看一看这个控件的父控件前面5种情况有没发生




总结一下 :

像以下情况 : 假如在init方法中设置frame bounds这里的值是0的,所以frame是0的

实际上任何UIView的 任何Init 方法里面的 bounds,frame等值,都是0



- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
    if (self = [super initWithReuseIdentifier:reuseIdentifier]) {
        
        //创建子控件
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
        btn.frame = self.bounds; // 这里的bounds的值是0
        [self.contentView addSubview:btn];

        UILabel *countlabel = [[UILabel alloc] init];
        
        [self.contentView addSubview:countlabel];
        
    }
    
    return self;
    
}





所有控件初始化方法里,并不适合设置宽高,所以一般在以下方法中去设置



/**
 * 一般重写这个方法,去设置frame

 * 当一个控件的frame发生改变时,就会调用(改变一次调用一次)

 * 一般在这里布局内部的子控件(设置子控件的frame)
 */
- (void)layoutSubviews
{
    //一定要调用父控件的layoutSubviews方法
    [super layoutSubviews];
    
}














分享到:
评论

相关推荐

    listview控件可有4种不同的视图显示方法 (1).docx

    listview控件可有4种不同的视图显示方法 (1).docx

    C#控件大全

    (21)Font属性:用来获取或设置控件显示的文本的字体。 (22)ForeColor属性:用来获取或设置控件的前景色。 (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时, 是...

    C#DataGridView自定义控件的列,提供源代码!

    现有的几种嵌套控件,但无时间控件类型,下载代码中就是嵌套了时间控件类。 System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms.DataGridViewComboBoxColumn, System.Windows.Forms....

    VC++6[1].0入门【第七章_windows标准控件】.doc

    动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数CreateWindow()或CreateWindowEx()创建控件,函数ShowWindow()显示控件,正如操作一个子窗口。 2. 控件的属性设置 每个控件都有一个属性...

    jquery 时间控件

    不错的jquery时间控件案例 好几种样式 提供选择

    最新甘特图控件

    <br>demo里显示的数据是几种工序的机台信息,大家可以用排程软件给这些工序排程来测试效果。 排程软件的 用户名是admin,密码是1,登陆后就可以进行排程操作。 <br>大家可以进入我的空间下载最新的甘特图...

    中国移动手机支付IE安全控件

    3、如以上两种情况均以排除,仍不能正常使用,很可能由于未能正常下载安全控件所致,请将IE浏览器设置恢复为默认值后再进行安全控件下载及登录。 a) 点击浏览器菜单栏上的工具→Internet选项→安全,选择Internet...

    vb6_Webbrowser控件使用技巧

    vb6_Webbrowser控件使用技巧 1、获得浏览器信息: Private Sub Command1_Click() ...End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = ...向Webbrowser中写入HTML内容的几种方法

    无刷新评级控件演示

    无刷新新评级控件 此控件是通过自己写一个自定义控件,无刷新技术是通过JavaScript的代码实现,通过函数getXMLHTTPRequest实现,评级数据有两种方式...根据总评分,高亮显示几颗星。 此控件中含有控件源代码与演示案例.

    在Visual FoxPro中使用TreeView控件

    如果用户在设计程序时,需要用一种树形结构生动形象地显示具有不同层次的数据,那么TreeView控件将是最合适的选择。TreeView控件可以将用户选定的数据,也可以是从数据库中检索出来的数据,供用户自由的选择、展开或...

    很不错的VB热键HOOK控件及源程序

    可以用代码将多个限制类型用 OR 连接,这样就可以实现,只可用指定的几种组合。形式就不单一了,代码核心不够稳定,可能导致 IDE 异常或崩溃,提高此属性等级可增加 IDE 的安全性.除非你在篡改源码,否则中等强度应该...

    ZedGraph控件属性及基础教程详解(2003)

    Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释 IsHStack 当有多个显示项的时候设置Y轴数据是叠加的还是分开的 Xaxis 图表区域的X轴相关信息设置 AxisColor 坐标轴颜色 Cross 坐标的原点,...

    VC PICTURE控件的使用

    //////////////以下三种情况任选一种会是不同效果(只能一种存在)/////////// //CPaintDC dc(this); //若用此句,得到的是对话框的DC,图片将被绘制在对话框上. CPaintDC dc(GetDlgItem(IDC_STATIC1)); //用此句,...

    Delphi专业 界面 控件Skin++ For Delphi (一)

    我们分以下几个页面对Delphi的全部控件进行了演示: Buttons、Static、Controls with ScrollBar(带滚动条的控件)、Splitter、TabControls、TrackBar & Progress、Misc Controls、Dialog、DataControls 6.1 Buttons ...

    Visual C++ 编程资源大全(控件 窗体)

    还可以显示透明的GIF动画(315KB)<END><br>107,AICOBUT.zip Animation Icon Button ActiveX是32bit OLE Control Module,用于制作图形立体按钮,带crack文件(105KB)<END><br>108,asbubble01.zip 几个特殊的控件...

    Winform的HTML编辑控件Zeta HTML Edit Control.zip

    控件可以通过几种方式进行HTML的赋值的,如下所示。const string s = @"<P><b>Some tests</b></P><p>Random content.  color=green>Please edit</font>.</p><p>Use right-click for options.</p>"; ...

    ListView控件

    ListView绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用 ...不过比起前面介绍的几种控件,ListView的用法也相对复杂了很多,因此我们就单独使 用一节内容来对ListView进行非常详细的讲解。

    VB编程资源大全(控件 窗体1)

    这个控制也支持3d外观、图片条目和定制的检查框符号(167KB) 52,rulerbar.zip 显示纵向或横向标尺的ocx控件(28KB) 53,axafx30.zip animationfx控件显示动画效果的演示程序(143KB) 54,axtfx30.zip ...

    VB编程资源大全(控件 窗体2)

    这个控制也支持3d外观、图片条目和定制的检查框符号(167KB) 52,rulerbar.zip 显示纵向或横向标尺的ocx控件(28KB) 53,axafx30.zip animationfx控件显示动画效果的演示程序(143KB) 54,axtfx30.zip ...

    VB多样式窗体Frame框架控件源码.rar

    VB多样式窗体Frame框架控件源码,支持9种风格,本控件自带示例,通过示例你可亲自预览一下这几款样式的框架效果,每一个示例都包括jcFrame所有的属性应用,并可对主要激活的属性、当前样式进行编辑,重新显示样式,...

Global site tag (gtag.js) - Google Analytics