我已经为UI视图控制器添加了一个表视图.当我将手机旋转到横向模式时,单元格宽度并未完全填满视图.请参见下面的屏幕截图 似乎无法在这里找到一个优雅的解决方案. 编辑:你可以下
似乎无法在这里找到一个优雅的解决方案.
编辑:你可以下载我在这里没有调整大小的横向视图示例:
http://andrewherrick.com/spike/tableviewresize.zip
使用自动布局或相应的自动调整遮罩添加UITableView.编程
自动布局:
UITableView *tableView = [[UITableView alloc] init]; tableview.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:tableView]; NSDictionary *viewsDictionary = @{@"tableView" : tableView }; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[tableView]|" options:kNilOptions metrics:nil views:viewsDictionary]]; [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[tableView]|" options:kNilOptions metrics:nil views:viewsDictionary]];
自动化蒙版:
UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds]; tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; [self.view addSubview:tableView];
界面建筑/故事板
自动布局:
控制从表视图拖动到超级视图并添加这些约束:
自动调整蒙版(无自动布局):
如果您使用手动帧操作,这些应该是表视图的自动调整掩码
注意
在严肃的态度中,我尽可能地清楚地给你提供适当的视野以使其灵活.如果您很难理解这一点,那么我建议您回过头来看看开始iOS开发的一些教程. RayWenderlich是启动iOS时所能想到的一切的惊人资源.
UPDATE
您的测试项目增加了约束.它实际上花了我大约5秒钟来完成它.看看iPhone故事板.
http://speedy.sh/2jDwY/tableviewresize.zip