TownPlan 是一个 iOS UIView 布局助手。
在代码中布局视图相当麻烦。我希望 TownPlan 能提高这种体验。
为视图控制器添加了大量的功能,允许您指定视图的位置和它应该响应的方向变化。
[self layoutView:view forOrientation:UIInterfaceOrientationPortrait
toPosition:CGPointMake(0, 0)];
[self layoutView:view forOrientation:UIInterfaceOrientationLandscapeLeft
toPosition:CGPointMake(100, 100)];
然后将其添加到您的视图控制器中!
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
duration:(NSTimeInterval)duration {
[self layoutForOrientation:orientation];
}
现在,当您的设备改变方向时,view
将会改变位置。
[view align:TPAlignRight | TP AlignBottom fixed:YES];
接受一系列对齐掩码的组合,将视图对齐到其父视图,将 fixed
设置为 YES 将设置正确的 autoresizingMask
以在方向变化时保持其位置固定。
有效的参数是
- TPAlignTop
- TPAlignRight
- TPAlignBottom
- TPAlignLeft
- TPAlignMiddle (Y axis)
- TPAlignCenter (X axis)
UIView *pewView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
pewView.backgroundColor = [UIColor brownColor];
// The view must be part of a superview to use `align`
[self.view addSubview:pewView];
[pewView align:TPAlignBottom | TPAlignCenter fixed:YES];
更多功能即将推出。