当前位置 : 主页 > 手机开发 > ios >

iOS 7表视图横向单元格宽度

来源:互联网 收集:自由互联 发布时间:2021-06-11
我已经为UI视图控制器添加了一个表视图.当我将手机旋转到横向模式时,单元格宽度并未完全填满视图.请参见下面的屏幕截图 似乎无法在这里找到一个优雅的解决方案. 编辑:你可以下
我已经为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

网友评论