有时候,明明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
(21)Font属性:用来获取或设置控件显示的文本的字体。 (22)ForeColor属性:用来获取或设置控件的前景色。 (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时, 是...
现有的几种嵌套控件,但无时间控件类型,下载代码中就是嵌套了时间控件类。 System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms.DataGridViewComboBoxColumn, System.Windows.Forms....
动态创建是指在程序的运行中根据需要,定义一个控件类的对象,再通过窗口函数CreateWindow()或CreateWindowEx()创建控件,函数ShowWindow()显示控件,正如操作一个子窗口。 2. 控件的属性设置 每个控件都有一个属性...
不错的jquery时间控件案例 好几种样式 提供选择
<br>demo里显示的数据是几种工序的机台信息,大家可以用排程软件给这些工序排程来测试效果。 排程软件的 用户名是admin,密码是1,登陆后就可以进行排程操作。 <br>大家可以进入我的空间下载最新的甘特图...
3、如以上两种情况均以排除,仍不能正常使用,很可能由于未能正常下载安全控件所致,请将IE浏览器设置恢复为默认值后再进行安全控件下载及登录。 a) 点击浏览器菜单栏上的工具→Internet选项→安全,选择Internet...
vb6_Webbrowser控件使用技巧 1、获得浏览器信息: Private Sub Command1_Click() ...End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = ...向Webbrowser中写入HTML内容的几种方法
无刷新新评级控件 此控件是通过自己写一个自定义控件,无刷新技术是通过JavaScript的代码实现,通过函数getXMLHTTPRequest实现,评级数据有两种方式...根据总评分,高亮显示几颗星。 此控件中含有控件源代码与演示案例.
如果用户在设计程序时,需要用一种树形结构生动形象地显示具有不同层次的数据,那么TreeView控件将是最合适的选择。TreeView控件可以将用户选定的数据,也可以是从数据库中检索出来的数据,供用户自由的选择、展开或...
可以用代码将多个限制类型用 OR 连接,这样就可以实现,只可用指定的几种组合。形式就不单一了,代码核心不够稳定,可能导致 IDE 异常或崩溃,提高此属性等级可增加 IDE 的安全性.除非你在篡改源码,否则中等强度应该...
Legend 图表的注释标签显示设置项目,一组数据对应一种颜色的注释 IsHStack 当有多个显示项的时候设置Y轴数据是叠加的还是分开的 Xaxis 图表区域的X轴相关信息设置 AxisColor 坐标轴颜色 Cross 坐标的原点,...
//////////////以下三种情况任选一种会是不同效果(只能一种存在)/////////// //CPaintDC dc(this); //若用此句,得到的是对话框的DC,图片将被绘制在对话框上. CPaintDC dc(GetDlgItem(IDC_STATIC1)); //用此句,...
我们分以下几个页面对Delphi的全部控件进行了演示: Buttons、Static、Controls with ScrollBar(带滚动条的控件)、Splitter、TabControls、TrackBar & Progress、Misc Controls、Dialog、DataControls 6.1 Buttons ...
还可以显示透明的GIF动画(315KB)<END><br>107,AICOBUT.zip Animation Icon Button ActiveX是32bit OLE Control Module,用于制作图形立体按钮,带crack文件(105KB)<END><br>108,asbubble01.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绝对可以称得上是Android中最常用的控件之一,几乎所有的应用程序都会用 ...不过比起前面介绍的几种控件,ListView的用法也相对复杂了很多,因此我们就单独使 用一节内容来对ListView进行非常详细的讲解。
这个控制也支持3d外观、图片条目和定制的检查框符号(167KB) 52,rulerbar.zip 显示纵向或横向标尺的ocx控件(28KB) 53,axafx30.zip animationfx控件显示动画效果的演示程序(143KB) 54,axtfx30.zip ...
这个控制也支持3d外观、图片条目和定制的检查框符号(167KB) 52,rulerbar.zip 显示纵向或横向标尺的ocx控件(28KB) 53,axafx30.zip animationfx控件显示动画效果的演示程序(143KB) 54,axtfx30.zip ...
VB多样式窗体Frame框架控件源码,支持9种风格,本控件自带示例,通过示例你可亲自预览一下这几款样式的框架效果,每一个示例都包括jcFrame所有的属性应用,并可对主要激活的属性、当前样式进行编辑,重新显示样式,...