相关疑难解决方法(0)

适用于iPad纵向和横向模式的尺寸等级

我基本上希望有我的子视图位置不同,这取决于在iPad(纵向或横向)使用在Xcode 6中引入施胶类的方向,我发现许多教程解释不同的大小类如何可用于iPhone手机在纵向和横向上的IB但是,似乎没有任何内容涵盖IB上的iPad的个人风景或肖像模式.有人可以帮忙吗?

objective-c ios8 size-classes adaptive-ui

97
推荐指数
4
解决办法
2万
查看次数

如何覆盖初始UIViewController的特征集合?(与故事板)

我有一个针对iOS8的应用程序,初始视图控制器是UISplitViewController.我使用故事板,以便它为我实例化一切.

由于我的设计,我需要SplitViewController在iPhone上以纵向模式显示主视图和详细视图.所以我正在寻找一种方法来覆盖这个UISplitViewController的特征集合.

我发现我可以使用

 override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator!) { ... }
Run Code Online (Sandbox Code Playgroud)

但是,遗憾的是,只有方法可以覆盖子控制器特征集合:

setOverrideTraitCollection(collection: UITraitCollection!, forChildViewController childViewController: UIViewController!)
Run Code Online (Sandbox Code Playgroud)

我不能在我的UISplitViewController子类中为self做到这一点.

我查看了Apple 的示例应用程序Adaptive Photos.在这个应用程序作者中,作为root使用特殊的TraitOverrideViewController,并在他的viewController setter中使用一些魔法来使它全部工作.

这对我来说太可怕了.是否有任何方法可以覆盖特征?或者如果没有,我怎么能设法使用与故事板相同的黑客?换句话说,如何以root用户身份注入一些viewController只是为了处理带故事板的UISplitViewController的特征?

uisplitviewcontroller xcode-storyboard swift ios8

11
推荐指数
3
解决办法
1万
查看次数

如何知道当前的大小类以及我的按钮是否显示?

我在我的项目中使用了大小等级.

我有一个按钮,只显示

  • 紧凑的宽度和紧凑的高度
  • 紧凑的宽度和常规的高度

其他尺寸类不显示此按钮.

在这个按钮上我应用了一个特定的效果.但我只需要为我的2个尺寸类应用此效果.

就像是 :

if button is available for the current size classe
    apply the effect
Run Code Online (Sandbox Code Playgroud)

有可能实施吗?

storyboard ios ios-universal-app autolayout size-classes

3
推荐指数
1
解决办法
605
查看次数