iOS - 控件view和button
ibaction和iboutlet
ibaction是返回值,相当于void,只有返回值是ibaction的方法,才能和storyboard中的控件进行连线
属性:尺寸,位置,背景色 共同属性都抽取到uiview中 按钮发生事件
只有声明为iboutlet的属性,才能跟storyboard中的控件进行连线喎? f/ware/vc/"="" target="_blank" class="keylink">vc3ryb25npjxiciavpg0kpgltzybhbhq9"这里写图片描述" src="/uploadfile/collfiles/20180228/201802280933431059.png" title="\" />
为了保证控件不被其他地方修改,让其变成私有变量,将它放在.m文件中声明
使用weak的原因是已经有强指针指向他
uiview
控件:屏幕上所有的ui元素都叫控件
控制器是不可见的 每一个控制器都有一个uiview 能够看到的是view 每一个控制器中都有一个uiview的属性 控制器中管理的所有子控件都是该空间的子控件
常见方法
// 添加一个子控件view
- (void)addsubview:(uiview *)view;
// 将自己从父控件中移除
- (void)removefromsuperview;
// 根据一个tag标识找出一个对应的控件(一般都是子控件)
- (uiview *)viewwithtag:(nsinteger)tag;
常见属性
// 控件矩形框在父控件中的位置和尺寸,以左上角为坐标原点
@property(nonatomic) cgrect frame;
label.frame = cgrectmake(0, 0, 100, 100);
// 修改方式1
self.label.frame = cgrectmake(200, 100, 100, 50);
// 修改方式2
// 结构体是值传递,不是地址传递
cgrect frame = self.label.frame;
frame.origin.x -= 100;
frame.size.width += 50;
self.label.frame = frame;
// 控件矩形框的位置和尺寸,以自己左上角为坐标原点,bounds的x、y一般为0
@property(nonatomic) cgrect bounds;
//控件中点的位置
@property(nonatomic) cgpoint center;
viewdidload
/**
1. 系统调用
2. 控制器的view加载完毕的时候调用
3. 控件的初始化,数据的初始化(懒加载)
*/
- (void)viewdidload {
[super viewdidload];
// do any additional setup after loading the view, typically from a nib.
}
didreceivememorywarning
/**
1. 系统调用
2. 当控制器就收到内存警告调用
3. 取出一些不必要的内存,取出耗时的内存
*/
- (void)didreceivememorywarning {
[super didreceivememorywarning];
// dispose of any resources that can be recreated.
}
button
- (ibaction)clickredbutton
{
// 改变文字颜色
self.label.textcolor = [uicolor redcolor];
// 改变文字内容
self.label.text = @"我是红色";
// 改变文字背景颜色
self.label.backgroundcolor = [uicolor greencolor];
// 改变文字对齐方式nstextalignmentcenter:居中,nstextalignmentright:靠右,nstextalignmentleft:靠左
self.label.textalignment = nstextalignmentcenter;
// 改变文字大小
self.label.font = [uifont systemfontofsize:30.f];
}
喎?>
上一篇: HTML5 HTMLCollection和NodeList的区别详解
下一篇: 表达式计算
推荐阅读