因此,我尝试使用此帖子的解决方案(Sprite kit侧滚动)创建无限滚动背景.但是,我想让图像可重复.正如你在下面的视频中看到的,在图像完成它的水平方式后,有一些空隙.我想让图像填补这个空白,所以无休止地重复它.
http://www.youtube.com/watch?v=kyLTGz7Irrc 或 https://vimeo.com/79555900(密码:spritekit)
我做了什么 :
for (int i = 0; i < 2; i++) {
SKSpriteNode * bg = [SKSpriteNode spriteNodeWithImageNamed:@"bgimage"];
bg.anchorPoint = CGPointZero;
bg.position = CGPointMake(CGRectGetMidX(self.frame), self.frame.origin.y);
bg.name = @"snow1";
[self addChild:bg];
}
Run Code Online (Sandbox Code Playgroud)
并在更新方法:
[self enumerateChildNodesWithName:@"snow1" usingBlock: ^(SKNode *node, BOOL *stop) {
SKSpriteNode *bg = (SKSpriteNode *) node;
bg.position = CGPointMake(bg.position.x - 5, bg.position.y);
if (bg.position.x <= -bg.size.width)
bg.position = CGPointMake(bg.position.x + bg.size.width * 2, bg.position.y);
}];
Run Code Online (Sandbox Code Playgroud) 我有一个故事板视图控制器,这是我的应用程序中的第一个屏幕.应用程序的其余部分使用xib设计.我想从故事板的VC中的按钮到XIB文件.我知道如何从xib到storyboard这样做,但是这个怎么样?
提前致谢 !
我根据这些说明将项目从使用XIB迁移到Storyboard:https://stackoverflow.com/a/9708723/2604030 它很顺利.但是我不能让segue以编程方式工作,我需要以这种方式使用它们,因为我有2个按钮链接到同一个ViewController,具有不同的类型,希望你从这个图像中理解为什么.
有2个难度模式按钮.我使用的代码:
`- (IBAction)btnNormalAct:(id)sender {
LevelController *wc = [[LevelController alloc] initWithNibName:@"LevelController" type:0];
[self.navigationController pushViewController:wc animated:YES];
}
- (IBAction)btnTimedAct:(id)sender {
LevelController *wc = [[LevelController alloc] initWithNibName:@"LevelController" type:1];
[self.navigationController pushViewController:wc animated:YES];
}`
Run Code Online (Sandbox Code Playgroud)
当我使用XIB时,这很有效,我确信我在故事板的VC中正确地链接了所有内容.如果我从故事板制作它们,联赛就可以了.但是我该如何处理这种情况呢.
另外:从XIB更改为Storyboard时,这些线条是否良好?这是进行此更改的正确方法(上面链接中显示的方式)?
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
}
Run Code Online (Sandbox Code Playgroud) 我有三个UITextFields,我需要第一个选项卡到第二个时候点击下一个,第二个选项卡到第三个时候点击下一个.最后是第三个隐藏键盘.作为一个侧面问题,用户可以通过点击所有文本字段上屏幕上的任何其他位置来隐藏键盘吗?
这是我的代码:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(void) procrastinationNotificationSwitchOnOrOff {
if (_procrastinationNotificationSwitch.on) {
_notificationOnOffLabel.text = @"Procrastination Notification On";
self.notificationStatus = @"NOTIFICATION ON";
NSLog(self.notificationStatus);
}
else {
_notificationOnOffLabel.text = @"Procrastination Notification Off";
self.notificationStatus = @"NOTIFICATION OFF";
NSLog(self.notificationStatus);
}
}
-(void) presentMessage:(NSString *)message {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Class Stuff" message:message delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
-(void) notificationStatus:(NSString *)stat {
NSString *status = [NSString stringWithFormat:@"%@", stat];
}
-(IBAction)addButton:(id)sender {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.timeZone = …Run Code Online (Sandbox Code Playgroud) ios ×3
iphone ×3
objective-c ×3
ios7 ×1
sprite-kit ×1
storyboard ×1
uitextfield ×1
xcode ×1
xcode5 ×1
xib ×1