프로그램/iOS

iOS 동적 Uiview 생성하기

잡식성초보 2016. 2. 19. 17:33

일단 동적으로 생성할 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.width61);


[self.iView addSubview:detailView];


1. UIVIEW 동적 생성시 필요한건 높이를 아울렛 연결하여 잡아줘야한다.

2. 높이를 계산하여서 연결한 아울렛 변수에 넣어줘야한다.(레이아웃을 잘 잡아야한다.)

ex) 

@property (strongnonatomicIBOutlet NSLayoutConstraint *iViewHeight;

self. iViewHeight.constant =  = float;

3. 동적으로 넣어준 UIView를 제거하는 방법(제거할때 부모뮤 다날리지 말것)

while (self.iView.subviews.count > 0) {

        [[[self.iView subviewsobjectAtIndex:0removeFromSuperview];

    }

4. 머리속으로 생각해볼껏...

반응형