小编san*_*san的帖子

UIBarButtonItem具有自定义图像,没有边框

我想用自定义图像创建一个UIBarButtonItem,但我不想要iPhone添加的边框,因为我的图像有一个特殊的边框.

它与后退按钮相同,但是前进按钮.

这个应用程序是针对inHouse项目的,所以我不在乎Apple是拒绝或批准它还是喜欢它:-)

如果我使用UIBarButtonItem的initWithCustomView:v属性,我可以这样做:

UIImage *image = [UIImage imageNamed:@"right.png"];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage: [image stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateNormal];
[button setBackgroundImage: [[UIImage imageNamed: @"right_clicked.png"] stretchableImageWithLeftCapWidth:7.0 topCapHeight:0.0] forState:UIControlStateHighlighted];

 button.frame= CGRectMake(0.0, 0.0, image.size.width, image.size.height);

[button addTarget:self action:@selector(AcceptData)    forControlEvents:UIControlEventTouchUpInside];

UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, image.size.width, image.size.height) ];

[v addSubview:button];

UIBarButtonItem *forward = [[UIBarButtonItem alloc] initWithCustomView:v];

self.navigationItem.rightBarButtonItem= forward;

[v release];
[image release];
Run Code Online (Sandbox Code Playgroud)

这有效,但如果我必须在10个视图中重复此过程,这不是DRY.

我想我必须继承,但是什么?

  • NSView?
  • UIBarButtonItem?

谢谢,

问候,

iphone uibarbuttonitem ios

88
推荐指数
5
解决办法
7万
查看次数

隐藏UIPageViewController中的点

我想做一件非常简单的事情.只需删除所有点,以及UIPageViewController底部的栏.

这是设置:我有一个自定义视图控制器,它有UIPageViewController*pageController我显示如下:

self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];

self.pageController.dataSource = self;
[[self.pageController view] setFrame:[self.view bounds]];

BSItemPageViewController *initialViewController = [self viewControllerAtIndex:selectedIndex];

NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];

[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

[self addChildViewController:self.pageController];
[[self view] addSubview:[self.pageController view]];
[self.pageController didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

关于如何删除点的任何想法?

cocoa-touch uipagecontrol ios uipageviewcontroller ios7

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

如何将粒子效果添加到不是使用iOS 7 SpriteKit粒子的游戏的iOS应用程序?

我需要在我的应用程序中添加雨粒子效果,我一直很难找到实际执行这个想法的方法.

我尝试按照这个CALayer方法教程:链接, 但我不太确定这是否是最好的方法,考虑到Xcode 5中提供的新的iOS 7 SpriteKit粒子发射器.

我已经创建了.sks文件并且它在我的层次结构中,但我仍然无法将其添加到我的故事板/项目中.

话虽如此,我究竟如何在我的视图中添加SpriteKit粒子(sks)?我对SpriteKit框架中的场景,分层等并不熟悉,因为我不是游戏开发人员.我需要尽可能多的细节和示例代码,以便我能够解决这个问题

更新:我已按照SO成员答案中提供的指示:AyatollahAndy,请参阅下面的答案.虽然我能够SKSceneview收到任何触摸事件时显示我的应用程序崩溃.我得到以下内容:在此输入图像描述

谢谢

objective-c uiview ios sprite-kit skemitternode

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

如何通过SKEffectNode在精灵周围创建一个光晕

我有一个SKSpriteNode我希望在它的边缘有蓝色光晕以突出显示目的.我猜我需要让我的精灵成为a的孩子,SKEffectNode然后创建/应用某种过滤器.

更新:我已经使用所选答案的方法调查了这一点,并发现SKEffectNode即使你已经设置为shouldRasterize"无过滤器"定义,它也会有相当大的性能.我的结论是,如果你的游戏一次需要10个以上的移动物体,SKEffectNode即使是光栅化也不会涉及到它们.

我的解决方案可能涉及预渲染的发光图像/动画,因为SKEffectNode不会根据我的要求削减它.

如果有人对我失踪的任何事情有所了解,我会很感激你所知道的一切!

我接受了答案,因为它确实实现了我的要求,但是想要将这些笔记添加到任何想要走这条路线的人,这样你就可以了解使用中的一些问题SKEffectNode.

iphone ios sprite-kit skeffectnode

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

使粒子遵循spriteKit中的路径

我创建了一个粒子,当我在Xcode的属性窗口上测试它时,它看起来像这样:

在此输入图像描述

我已将此粒子添加到场景中,制作了一个圆圈,并使用此方法强制粒子运行该圆圈:

    NSString *myParticlePath = [[NSBundle mainBundle] pathForResource:@"particle" ofType:@"sks"];
    SKEmitterNode *myParticle = [NSKeyedUnarchiver unarchiveObjectWithFile:myParticlePath];
    [self addChild:myParticle];

    CGPathRef circle = CGPathCreateWithEllipseInRect(CGRectMake(0,0,400,400), NULL);

    SKAction *followTrack = [SKAction followPath:circle asOffset:NO orientToPath:YES duration:1.0];

    SKAction *forever = [SKAction repeatActionForever:followTrack];

    [myParticle runAction:forever];
Run Code Online (Sandbox Code Playgroud)

这就是它的样子.像一块白糖糖果.节点粒子遵循路径,但不是生成的粒子.

我用虚线表示了一个圆圈,这样你就可以看到它跟随的路径......

在此输入图像描述

有任何想法吗?

谢谢

iphone ipad ios sprite-kit skemitternode

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

如何在iOS7中使用SpriteKit添加粒子

我想在我的SpriteKit应用程序中添加一个粒子,但我找不到怎么做.我可以使用粒子编辑器创建,但如何将它们添加到我的视图中?

非常感谢提前!

particles ios7 sprite-kit skemitternode

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

如果禁用Cookies,iOS7将无法访问HTML5 localStorage

在iOS7上,在尝试通过JavaScript访问HTML5 localStorage对象时,停止执行Javascript.它在以前的iOS版本中可以正常工作.当应用程序刚刚安装并启动时,该应用程序可以完美运行.但是,然后,我关闭应用程序并再次启动,它无法正常工作,无法访问localStorage.

要禁用cookie,我使用了以下代码:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever];
Run Code Online (Sandbox Code Playgroud)

要访问localStorage,我使用了以下代码:

CGRect rect = self.view.frame;
UIWebView* webView = [[UIWebView alloc] initWithFrame:rect];
[self.view addSubview:webView];
[webView loadHTMLString:@"<script>alert('hello world');alert(localStorage);</script>" baseURL:nil]
Run Code Online (Sandbox Code Playgroud)

我已经浏览了iOS7文档,但找不到与此问题相关的任何更新.有没有人面对这个?请分享有关此的任何信息,将非常有帮助.有没有解决方法呢?

谢谢

cookies html5 local-storage ios ios7

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

从iOS打印的分步教程?

是否有任何良好的分步教程可以在iOS 5应用程序中启用打印?我有一个应用程序,需要有一个基本模板(看起来像一张票),它充满了来自对象的信息,然后在本地打印机上打印出来.我已经在iOS开发者网站上阅读了基本的AirPrint项目,但是希望找到一个很好的教程,将它们放在一起.

printing iphone cocoa-touch objective-c ios

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

为目标c中的方法传递未知类型的参数,可能吗?

是否可以将未知类型的参数传递给objective-C方法?

C#你可以写,<T>以实现这一点,但我知道objective-C没有泛型所以有其他方法使这成为可能objective-C吗?

我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如a UITextField和的占位符文本UIButton.所以我的计划是创建一个调用的方法textWhite,然后在此方法中检查对象的类型,然后运行匹配的代码使文本颜色变为白色.

generics methods function objective-c ios

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

如何在UIWebView中保存内容以便在下次启动时加快加载速度?

我知道最近在iphone sdk中引入了一些缓存类,并且还有来自three20库的TTURLRequest,它允许您将请求缓存到URL.但是,因为我通过调用UIWebView的loadRequest在UIWebView中加载网页,所以这些技术并不适用.

任何想法如何保存网页,以便在下一个应用程序启动时,我不必再从网页上获取完整页面?页面本身已经有一些ajax机制,可以自动更新部分内容.

html iphone url uiwebview ios

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