Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void) addSubview:(UIView *) viewOne
- toRightOfSubview:(UIView *) viewTwo
- {
- if (viewTwo == nil ||
- [self.subviews contains:viewTwo] == NO)
- {
- [self addSubview:viewOne];
- }
- else
- {
- CGRect frameTwo = viewTwo.frame;
- CGPoint originOne = CGPointMake(frameTwo.origin.x + frameTwo.size.width,
- frameTwo.origin.y);
- CGRect frameOne = CGRectZero;
- frameOne.origin = originOne;
- frameOne.size = viewOne.frame.size;
- [viewOne setFrame:frameOne];
- [self addSubview:viewOne];
- }
- }
- - (void) moveSubview:(UIView *) viewOne
- toRightOfSubview:(UIView *) viewTwo
- {
- if (viewTwo == nil ||
- [self.subviews contains:viewTwo] == NO)
- {
- [self addSubview:viewOne];
- }
- else if ([self.subviews contains:viewOne] == NO)
- {
- [self addSubview:viewOne toRightOfSubview:viewTwo];
- }
- else
- {
- CGRect frameTwo = viewTwo.frame;
- CGPoint originOne = CGPointMake(frameTwo.origin.x + frameTwo.size.width,
- frameTwo.origin.y);
- CGRect frameOne = CGRectZero;
- frameOne.origin = originOne;
- frameOne.size = viewOne.frame.size;
- [viewOne setFrame:frameOne];
- }
- }
- -(void) layoutSubviews{
- CGFloat runningY = 0.0f;
- CGFloat widestWidth = 0.0f;
- for (UIView *view in self.subviews) {
- if (view.tag != 1999) {
- continue;
- }
- view.origin = CGPointMake(view.origin.x, runningY);
- runningY += view.height;
- if ([view autoresizingMask] == UIViewAutoresizingFlexibleWidth) {
- view.width = self.width;
- }
- if (view.width > widestWidth) {
- widestWidth = view.width;
- }
- }
- [self setContentSize:CGSizeMake(widestWidth, runningY)];
- }
Add Comment
Please, Sign In to add comment