#import "TestController.h"
@interface TestController ()
@property (strong, nonatomic)UIView *view1;
@property (strong, nonatomic)UIView *view2;
@end
@implementation TestController
- (void)viewDidLoad {
[super viewDidLoad];
// 添加視圖
// 1. 把視圖view1 插入view2的上面
[self.view insertSubview:self.view1 aboveSubview:self.view2];
// 2. 把視圖view2 插入view的下面
[self.view insertSubview:self.view1 belowSubview:self.view2];
// 3. 把視圖view2 插入索引是1的位置
[self.view insertSubview:self.view2 atIndex:1];
// 視圖層次操作
// 4. 把view2移到最前面
[self.view bringSubviewToFront:self.view2];
// 5. 把view2移到最后面
[self.view sendSubviewToBack:self.view2];
// 6. 根據(jù)索引交換兩個視圖
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
// 移除視圖
// 7. 從父視圖移除
[self.view2 removeFromSuperview];
// 1. 隱藏
self.view1.hidden = YES;
// 2. 設(shè)置透明度
self.view1.alpha = 0.5;
// 3. 獲取所有子視圖
NSArray *arr = self.view.subviews;
// 4. 獲取父視圖
UIView *superView = self.view1.superview;
// 5. 給視圖添加標(biāo)簽(被添加標(biāo)簽的view可以通過viewWithTag:方法獲取)
self.view1.tag = 100;
UIView *tagView = [self.view viewWithTag:100];
}
#pragma mark - lazyload
- (UIView *)view1{
if (!_view1) {
_view1 = [UIView new];
_view1.backgroundColor = [UIColor redColor];
[self.view addSubview:_view1];
[_view1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.top.offset(100);
make.size.mas_equalTo(CGSizeMake(100, 100));
}];
}
return _view1;
}
- (UIView *)view2{
if (!_view2) {
_view2 = [UIView new];
_view2.backgroundColor = [UIColor blueColor];
[self.view addSubview:_view2];
[_view2 mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.top.offset(200);
make.size.mas_equalTo(CGSizeMake(100, 100));
}];
}
return _view2;
}
@end
Frame 和 Bounds
- iPhone屏幕左上角 為我們開發(fā)時 frame原點
- 但是當(dāng)有子視圖時,子視圖的原點是其父視圖的point
- frame 是一個包含 位置point(x,y)和寬高size(width,height)的結(jié)構(gòu)體
- bounds 是以父類視圖的point為原點創(chuàng)建的一個坐標(biāo)系
// point
CGPoint point = CGPointMake(100, 100);
NSLog(@"%@",NSStringFromCGPoint(point));
NSLog(@"%f",point.x);
// size
CGSize size = CGSizeMake(100, 100);
NSLog(@"%@",NSStringFromCGSize(size));
NSLog(@"%f",size.height);
// frame
CGRect rect = CGRectMake(100, 100, 100, 100);
NSLog(@"%@",NSStringFromCGRect(rect));
NSLog(@"%@",NSStringFromCGRect(view.frame));
NSLog(@"%f",rect.origin.x);
// center:(表示view視圖的中心點) 其坐標(biāo)根據(jù)父視圖的原點而定
NSLog(@"%@",NSStringFromCGPoint(view.center));
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者