我想用自定义图像创建一个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.
我想我必须继承,但是什么?
谢谢,
问候,
我想做一件非常简单的事情.只需删除所有点,以及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)
关于如何删除点的任何想法?
我需要在我的应用程序中添加雨粒子效果,我一直很难找到实际执行这个想法的方法.
我尝试按照这个CALayer方法教程:链接, 但我不太确定这是否是最好的方法,考虑到Xcode 5中提供的新的iOS 7 SpriteKit粒子发射器.
我已经创建了.sks
文件并且它在我的层次结构中,但我仍然无法将其添加到我的故事板/项目中.
话虽如此,我究竟如何在我的视图中添加SpriteKit粒子(sks)?我对SpriteKit框架中的场景,分层等并不熟悉,因为我不是游戏开发人员.我需要尽可能多的细节和示例代码,以便我能够解决这个问题
更新:我已按照SO成员答案中提供的指示:AyatollahAndy,请参阅下面的答案.虽然我能够SKScene
在view
收到任何触摸事件时显示我的应用程序崩溃.我得到以下内容:
谢谢
我有一个SKSpriteNode
我希望在它的边缘有蓝色光晕以突出显示目的.我猜我需要让我的精灵成为a的孩子,SKEffectNode
然后创建/应用某种过滤器.
更新:我已经使用所选答案的方法调查了这一点,并发现SKEffectNode
即使你已经设置为shouldRasterize
"无过滤器"定义,它也会有相当大的性能.我的结论是,如果你的游戏一次需要10个以上的移动物体,SKEffectNode
即使是光栅化也不会涉及到它们.
我的解决方案可能涉及预渲染的发光图像/动画,因为SKEffectNode不会根据我的要求削减它.
如果有人对我失踪的任何事情有所了解,我会很感激你所知道的一切!
我接受了答案,因为它确实实现了我的要求,但是想要将这些笔记添加到任何想要走这条路线的人,这样你就可以了解使用中的一些问题SKEffectNode
.
我创建了一个粒子,当我在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)
这就是它的样子.像一块白糖糖果.节点粒子遵循路径,但不是生成的粒子.
我用虚线表示了一个圆圈,这样你就可以看到它跟随的路径......
有任何想法吗?
谢谢
我想在我的SpriteKit应用程序中添加一个粒子,但我找不到怎么做.我可以使用粒子编辑器创建,但如何将它们添加到我的视图中?
非常感谢提前!
在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文档,但找不到与此问题相关的任何更新.有没有人面对这个?请分享有关此的任何信息,将非常有帮助.有没有解决方法呢?
谢谢
是否有任何良好的分步教程可以在iOS 5应用程序中启用打印?我有一个应用程序,需要有一个基本模板(看起来像一张票),它充满了来自对象的信息,然后在本地打印机上打印出来.我已经在iOS开发者网站上阅读了基本的AirPrint项目,但是希望找到一个很好的教程,将它们放在一起.
是否可以将未知类型的参数传递给objective-C
方法?
在C#
你可以写,<T>
以实现这一点,但我知道objective-C
没有泛型所以有其他方法使这成为可能objective-C
吗?
我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如a UITextField
和的占位符文本UIButton
.所以我的计划是创建一个调用的方法textWhite
,然后在此方法中检查对象的类型,然后运行匹配的代码使文本颜色变为白色.
我知道最近在iphone sdk中引入了一些缓存类,并且还有来自three20库的TTURLRequest,它允许您将请求缓存到URL.但是,因为我通过调用UIWebView的loadRequest在UIWebView中加载网页,所以这些技术并不适用.
任何想法如何保存网页,以便在下一个应用程序启动时,我不必再从网页上获取完整页面?页面本身已经有一些ajax机制,可以自动更新部分内容.
ios ×9
iphone ×5
sprite-kit ×4
ios7 ×3
objective-c ×3
cocoa-touch ×2
cookies ×1
function ×1
generics ×1
html ×1
html5 ×1
ipad ×1
methods ×1
particles ×1
printing ×1
skeffectnode ×1
uiview ×1
uiwebview ×1
url ×1