UITableviewCell在横向设备中显示额外标签

时间:2017-03-02 13:25:52

标签: uitableview ios10 tableviewcell ios-autolayout

我正在努力实现以下目标:

  • 在UITableViewCell中,我有一个带有3个标签的StackView,但是我想在横向模式下只显示其中两个,并且在横向模式下都是。

我尝试做的是:为安装的属性添加自定义项,该属性仅在设备处于CxC时检查...但是当我运行应用程序并旋转模拟器时,我得到这在调试上: pending:从NSPoint的位置:{36.5,15}到Optional(NSPoint:{40.5,15})

我附上了一张图片,展示了我想要实现的目标。

非常感谢![tableview] 1

1 个答案:

答案 0 :(得分:0)

您可以通过获取设备方向状态找到方向并隐藏第三个标签

 if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeLeft{
    cell.thirdLabel.hidden = false
    }
    else if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeRight{
    cell.thirdLabel.hidden = false

    }
    else if UIDevice.currentDevice().orientation == UIDeviceOrientation.UIDeviceOrientationPortraitUpsideDown{
    cell.thirdLabel.hidden = true
    }
    else if UIDevice.currentDevice().orientation == UIDeviceOrientation.UIDeviceOrientationPortrait{
   cell.thirdLabel.hidden = true
    }

您可以使用这两个并删除其他人