小编Spe*_*ker的帖子

带有 Angular 组件的 Safari 中的粘性位置

所以,position: sticky很棒,对吧?Angular 也是,对吧?与 Firefox 和 Chrome 结合使用效果很好。问题始于 Safari。

如果您构建的 Angular 组件中包含一个position: stickydiv 作为模板中的第一个元素,Safari 不知道如何处理它。例子:

应用组件:

@Component({
  template: '<sticky-component></sticky-component>'
})
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)

粘性组件:

@Component({
  selector: 'sticky-component',
  template: '<div class="sticky">Should be sticky</div>',
  styles: [
    `
      .sticky {
        position: sticky;
        position: -webkit-sticky;
        top: 0;
      }
    `
  ]
})
export class StickyComponent {}
Run Code Online (Sandbox Code Playgroud)

这将生成一个 DOM,如:

...
<sticky-component>
  <div class="sticky"></div>
</sticky-component>
...
Run Code Online (Sandbox Code Playgroud)

如果物理写出来的HTML没有<sticky-component>它在Safari的伟大工程。但是由于粘性元素的父元素是宿主元素,所以这失败了。尝试将粘性 CSS 添加到宿主元素似乎也不起作用。有没有人遇到过这个问题或有任何解决方案?我知道我可以使用 Angular 中的事件侦听器来实现这种粘性功能,但position: sticky要容易得多。

StackBlitz 示例:https ://stackblitz.com/edit/angular-jede8a (适用于 …

safari sticky angular

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

CCNode作为CCScene Touch Handler cocos2d v3的子代

我已经打了一段时间了.我知道在cocos2d v3中它改变了,只要你设置contentSize和设置CCNode可以接受触摸self.userInteractionEnabled = YES.

这不适合我.我有一个CCNode,我作为一个孩子添加到CCScene,但任何触摸都没有注册.

这是CCNode代码:

-(id) initWithPortName:(NSString *)portName andDesc:(NSString *)desc {
    self = [super init];
    if (!self) return(nil);

    CGSize winSize = [[CCDirector sharedDirector] viewSize];

    self.contentSize = winSize;
    self.portName = portName;
    self.desc = desc;

    self.descLabel = [[CCRPGLabel alloc] initWithString:desc fontName:@"Arial" fontSize:18.0f dimensions:CGSizeMake(300, 150)];
    self.descLabel.color = [CCColor blackColor];
    self.descLabel.position = ccp(winSize.width/2, -200);

    [self addChild:self.descLabel];

    return self;
}

- (void) onEnter {
    self.userInteractionEnabled = YES;
    [super onEnter];
}

- (void) touchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"here");
}
Run Code Online (Sandbox Code Playgroud)

和CCScene: …

cocos2d-iphone ios

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

CCTableView与cocos2d 3.0

我想让CCTableView使用cocos2d 3.0,但我真的不知道从哪里开始.有没有人有一个很好的教程或3.0的任何东西?我看到有一些旧版本的cocos2d但没有3.0版本.任何帮助表示赞赏!谢谢!

cocos2d-iphone

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

登录后限制对Android活动的访问

我正在构建一个Android应用程序,并有一个登录系统.基本上,我想要做的是限制用户在登录后返回登录页面.重新定向的排序.现在我保存在他们登录的SharedPreferences中并且可以检查它.我有点工作,但无论何时按下"后退"按钮,它都会加载活动.我是否需要重新加载活动或某些内容以使其无法访问它?提前致谢.

redirect android android-activity

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