일단 동적으로 생성할 UIview를 생성하여 작업을 한 뒤
uiview.m 파일
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initCustomView];
}
return self;
}
- (instancetype)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
[self initCustomView];
}
return self;
}
-(void)initCustomView
{
[[NSBundle mainBundle]loadNibNamed:@"VIewName" owner:self options:nil];
self.view.frame = self.bounds;
self.view.backgroundColor = [UIColor clearColor];
[self addSubview:self.view];
}
Uiview를 동적으로 생성 할 곳에서
UIVIEWNAME *dView = [[UIVIEWNAME alloc]init];
dView.frame = CGRectMake(0, lasty, [UIScreen mainScreen].bounds.size.width, 61);
[self.iView addSubview:detailView];
1. UIVIEW 동적 생성시 필요한건 높이를 아울렛 연결하여 잡아줘야한다.
2. 높이를 계산하여서 연결한 아울렛 변수에 넣어줘야한다.(레이아웃을 잘 잡아야한다.)
ex)
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *iViewHeight;
self. iViewHeight.constant = = float;
3. 동적으로 넣어준 UIView를 제거하는 방법(제거할때 부모뮤 다날리지 말것)
while (self.iView.subviews.count > 0) {
[[[self.iView subviews] objectAtIndex:0] removeFromSuperview];
}
4. 머리속으로 생각해볼껏...
'프로그램 > iOS' 카테고리의 다른 글
iOS 테이블뷰 사용법 (0) | 2016.02.22 |
---|---|
iOS 동적 라벨에 따라서 cell 높이 변경 (0) | 2016.02.19 |
iOs UILabel, UIButton 색상, 폰트, 글자체 변경 (0) | 2016.02.19 |
iOS UIalertView 사용법 (0) | 2016.02.19 |
iOS UI 이미지 변경 및 색상 변경 (0) | 2016.02.19 |