ios iphone开发中的Relativelayout或LinearLayout?

vir*_*sir 10 iphone layout android objective-c ios

我想在视图的顶部添加一个子视图,我必须重新计算所有其他视图的原始y值并重新定位它们以为新添加的视图留出空间.

这很无聊,因为我知道android有relativelayout或linearlayout可以帮助自动做到这一点.

如何在ios开发中轻松解决这个问题?

use*_*435 17

我已经创建了一个库来解决这个问题:CSLinearLayoutView

你这样使用它:

// create the linear layout view
CSLinearLayoutView *linearLayoutView = [[[CSLinearLayoutView alloc] initWithFrame:self.view.bounds] autorelease];
linearLayoutView.orientation = CSLinearLayoutViewOrientationVertical;
[self.view addSubview:linearLayoutView];

// create a layout item for the view you want to display and add it to the layout view
CSLinearLayoutItem *item = [CSLinearLayoutItem layoutItemForView:someView];
item.padding = CSLinearLayoutMakePadding(5.0, 10.0, 5.0, 10.0);
item.horizontalAlignment = CSLinearLayoutItemHorizontalAlignmentCenter;
item.fillMode = CSLinearLayoutItemFillModeNormal;
[linearLayoutView addItem:item];

// add more items
Run Code Online (Sandbox Code Playgroud)