小编Pet*_*jas的帖子

支持多种方向的最简单方法?当应用程序在Landscape中时如何加载自定义NIB?

我有一个应用程序,我想支持多个方向.我有两个.xib文件,我想使用myViewController.xib myViewControllerLandscape.xib. myViewController.xib并存在于project/Resources中,myViewControllerLandscape.xib并存在于根项目目录中.

我想要做的是使用单独的NIB (myViewControllerLandscape.xib)进行轮换.我尝试在viewDidLoad like中检测旋转:

if((self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight))
 {
  NSLog(@"Landscape detected!");
  [self initWithNibName:@"myViewControllerLandscape" bundle:nil];

 }
Run Code Online (Sandbox Code Playgroud)

但我可以在gdb中看到,当应用程序以横向设备启动时,不会执行此操作.NSLog消息不会触发.为什么是这样?我做错了什么?

此外,如果我initWithNibNameviewDidLoad方法中明确地放置了函数调用,则不会加载该nib,并继续使用myViewController.xib文件.我的电话有什么问题?我应该指定捆绑吗?

谢谢!

iphone xib uiviewcontroller nib iphone-sdk-3.0

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

NSSet到NSData,然后再次退出,为GameKit?

我正在尝试在不同的iPhone上运行的两个相同的应用程序之间进行一些图像编辑同步.我想将NSSet*从一个设备发送到另一个设备(我想这涉及封装在NSData中)然后将其解密回NSSet,然后在touchesMoved类型的函数中使用它.这是可行的,还是我应该同步UIImages?我担心UIImage同步对于实时交互会有太多的延迟.

谢谢你的帮助!

iphone nsdata gamekit nsset iphone-sdk-3.0

9
推荐指数
1
解决办法
2078
查看次数

使用UIScreen驱动VGA显示器 - 似乎没有显示UIWindow?

嗨,您好,

我正在尝试使用UIScreen在iPad上使用VGA加密狗来驱动单独的屏幕.

这是我在根视图控制器的viewDidLoad中得到的:

//Code to detect if an external display is connected to the iPad.
 NSLog(@"Number of screens: %d", [[UIScreen screens]count]);

 //Now, if there's an external screen, we need to find its modes, itereate through them and find the highest one. Once we have that mode, break out, and set the UIWindow.

 if([[UIScreen screens]count] > 1) //if there are more than 1 screens connected to the device
 {
  CGSize max;
  UIScreenMode *maxScreenMode;
  for(int i = 0; i < [[[[UIScreen screens] …
Run Code Online (Sandbox Code Playgroud)

iphone vga uiwindow ipad iphone-sdk-3.2

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

在UIView/UIWindow上应用过滤器以修改基础视图呈现

我正试图为我的应用程序制作一个"黑暗模式",我想以一种非常简单的方式做到这一点.有没有办法应用过滤器或在我的其他视图上创建另一个视图,使它们看起来倒置 - 很像iOS 3.2+上的"辅助功能"?我知道Core Image过滤器在iPhone上不起作用,但这对我来说并不是什么大问题 - 只要有一种方法可以应用不同类型的过滤器.

这在iPhone上可行吗?Apple如何做到这一点?

uikit uiview uiwindow ios4 ios

6
推荐指数
1
解决办法
1135
查看次数

将PDF加载到UIImage或UIImageView中?

这是我关于stackoverflow的第一个问题.

我正在尝试将存储在Resources中的PDF文件加载到iPhone SDK中的UIImage/UIImageView对象中.如果不将PDF转换为图像,这是否可行?如果没有,将PDF转换为PNG的成员函数是什么?如果可行的话,我真的更愿意保留PDF.

非常感谢你的帮助!

pdf iphone uiimageview uiimage iphone-sdk-3.2

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

iPhone UIView中的Quartz Composer

我试图在iPhone应用程序中嵌入Quartz Composer文档.我知道在iPhone OS 3.1中添加了Quartz Composer支持(至少,这是维基百科所说的),但我找不到任何关于如何做到这一点的好资源.我使用CGContext吗?或者有更友好的方式来添加Quartz Composer组合?

谢谢!

iphone quartz-graphics uiview cgcontext quartz-composer

5
推荐指数
1
解决办法
3460
查看次数

旋转UIViewController以抵消UIInterfaceOrientation中的更改

我一直在搜索这个问题,找不到任何可以帮助我的东西.

我有一个UIViewController包含在另一个UIViewController中.当父UIViewController旋转时,比如从Portrait到LandscapeLeft,我想让它看起来好像孩子没有旋转.也就是说.无论父母的方向如何,我都希望孩子与天空的方向相同.如果它在Portrait中有一个直立的UIButton,我希望按钮的右侧在UIInterfaceOrientationLandscapeLeft中"向上".

这可能吗?目前,我正在做这样的事情:

-(void) rotate:(UIInterfaceOrientation)fromOrientation: toOr:(UIInterfaceOrientation)toOrientation
{
    if(((fromOrientation == UIInterfaceOrientationPortrait) && (toOrientation == UIInterfaceOrientationLandscapeRight))
       || ((fromOrientation == UIInterfaceOrientationPortraitUpsideDown) && (toOrientation == UIInterfaceOrientationLandscapeLeft)))
    {

    }
    if(((fromOrientation == UIInterfaceOrientationLandscapeRight) && (toOrientation == UIInterfaceOrientationPortraitUpsideDown))
       || ((fromOrientation == UIInterfaceOrientationLandscapeLeft) && (toOrientation == UIInterfaceOrientationPortrait)))
    {

    }
    if(((fromOrientation == UIInterfaceOrientationPortrait) && (toOrientation == UIInterfaceOrientationLandscapeLeft))
       || ((fromOrientation == UIInterfaceOrientationPortraitUpsideDown) && (toOrientation == UIInterfaceOrientationLandscapeRight)))
    {

    }
    if(((fromOrientation == UIInterfaceOrientationLandscapeLeft) && (toOrientation == UIInterfaceOrientationPortraitUpsideDown))
       || ((fromOrientation == UIInterfaceOrientationLandscapeRight) && (toOrientation == UIInterfaceOrientationPortrait)))
    {

    }
    if(((fromOrientation == UIInterfaceOrientationPortrait) && (toOrientation …
Run Code Online (Sandbox Code Playgroud)

iphone uiviewcontroller uiview iphone-sdk-3.0 interface-orientation

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