Ion-Slides resize()不起作用

时间:2017-12-12 06:35:48

标签: angular ionic-framework

我有一个简单的离子滑动元素,到目前为止效果很好。 我唯一的问题是,当我更改设备方向时,因为它不会调整滑动元素的宽度。

HTML:

<ion-slides #slides>

 <ion-slide>
   <h2>Slide 1</h2>
 </ion-slide>

 <ion-slide>
   <h2>Slide 2</h2>
 </ion-slide>

 <ion-slide>
   <h2>Slide 3</h2>
 </ion-slide>

.TS-文件:

export class DetailviewPage {
  @ViewChild(Slides) slides: Slides;
.
.
.
ionViewWillEnter() {
    this.screenOrientation.onChange().subscribe(() => {
      this.slides.resize();
    });
.
.
.

CSS文件:

 ion-slides {
        height: auto;
    }
    ion-slide {
        height: initial !important;
        align-items: flex-start !important;
    }

像slideNext()这样的其他功能可以很好地工作。

任何想法我可能做错了什么? 谢谢

1 个答案:

答案 0 :(得分:1)

let renderer = UIGraphicsImageRenderer(bounds: bounds)
        return renderer.image { rendererContext in
            layer.render(in: rendererContext.cgContext)
        }