要点:
1.配置可以支持的屏幕方向(至少有横屏)
2.利用约束添加控件。 一般纯代码编写UI 用masonry比较多 。 导入工程即可。简单使用masonry如下:
//搜索栏
UIImageView *searchView = [[UIImageView alloc]init];
searchView.userInteractionEnabled = YES;
searchView.translatesAutoresizingMaskIntoConstraints = NO;
searchView.image = [UIImage imageNamed:@"mainVC圆角矩形"];
[_mapView addSubview:searchView];
[searchView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(weakSelf.mapView).with.offset(40);
make.left.equalTo(weakSelf.mapView).with.offset(20);
make.right.equalTo(weakSelf.mapView).with.offset(-20);
make.height.mas_equalTo(@50);
}];
//左侧菜单按钮
UIButton *leftMenuBtn = [[UIButton alloc]init];
[leftMenuBtn setImage:[UIImage imageNamed:@"菜单.png"] forState:UIControlStateNormal];
[leftMenuBtn setImage:[UIImage imageNamed:@"菜单.png"] forState:UIControlStateHighlighted];
[leftMenuBtn addTarget:self action:@selector(touchLeftMenuBtn) forControlEvents:UIControlEventTouchUpInside];
[searchView addSubview:leftMenuBtn];
[leftMenuBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(50, 50));
make.top.equalTo(searchView).with.offset(0);
make.left.equalTo(searchView).with.offset(0);
}];