Code Monkey home page Code Monkey logo

Comments (15)

AlishahSolanki avatar AlishahSolanki commented on June 27, 2024 2

@alimert801 yes, I have tested pinch-zoom not working only tap to zoom works...
once I find a fix i'll post it here.

from react-native-image-viewing.

AlishahSolanki avatar AlishahSolanki commented on June 27, 2024 1

I have also encountered the same issue, in which my navigation bar wasn't hiding...
Modal.android.js is buggy ... easy fix just replace code with react-native default model which handles everything.
Screenshot 2020-04-01 at 4 14 14 PM

@Willt123 @alimert801 @methineeinkan @antonKalinin @maksimko @globchastyy
try this ...
before:
Screenshot_1585739939

after:
Screenshot_1585739998

from react-native-image-viewing.

vivkikkk avatar vivkikkk commented on June 27, 2024

+1

from react-native-image-viewing.

Willt123 avatar Willt123 commented on June 27, 2024

Hey this look like an issue with the Modal.android.js file.

As a patch you could try removing this line:
top: StatusBar.currentHeight

If I have time I'll try and create a PR.

from react-native-image-viewing.

vivkikkk avatar vivkikkk commented on June 27, 2024

As a patch you could try removing this line:
top: StatusBar.currentHeight
Not work!

from react-native-image-viewing.

Willt123 avatar Willt123 commented on June 27, 2024

@methineeinkan

Hey if your issue is the same as the one here it could be that your are rendering the
<ImageView>
Component at a higher level.

I had to make sure I was rendering it outside my Baselayout in order to get it to properly fill the screen over the top of the Bottom tab navigator.

from react-native-image-viewing.

alimert801 avatar alimert801 commented on June 27, 2024

@AlishahSolanki Thank you for your solution, this fixed my problem. But, When I do that solution, I can't pinch to zoom. It doesn't work.

from react-native-image-viewing.

gerryfletch avatar gerryfletch commented on June 27, 2024

@AlishahSolanki Thanks for taking a look into this, looking forward to a solution. Hope we can get a PR through

from react-native-image-viewing.

cybercoder avatar cybercoder commented on June 27, 2024

It is like this inside stack in android:
Screen Shot 2020-04-24 at 19 05 50

But it is normal in ios

  return (
    <>
      <ImageViewer
        images={files.map((f) => ({uri: f.path}))}
        imageIndex={viewingIndex}
        visible={ImageViwerIsVisible}
        onRequestClose={() => showImageViwer(false)}
      />
      <View
        style={{
          flexDirection: 'row',
          flex: 1,
          padding: 10,
          alignItems: 'center',
        }}>
               ....
        </View>
     </>
)```

from react-native-image-viewing.

lkakada avatar lkakada commented on June 27, 2024

I had the same issue when i used the modal. I cannot pinch-zoom. Any solution?

from react-native-image-viewing.

anandhakumarpalanisamy avatar anandhakumarpalanisamy commented on June 27, 2024

It is like this inside stack in android:
Screen Shot 2020-04-24 at 19 05 50

But it is normal in ios

  return (
    <>
      <ImageViewer
        images={files.map((f) => ({uri: f.path}))}
        imageIndex={viewingIndex}
        visible={ImageViwerIsVisible}
        onRequestClose={() => showImageViwer(false)}
      />
      <View
        style={{
          flexDirection: 'row',
          flex: 1,
          padding: 10,
          alignItems: 'center',
        }}>
               ....
        </View>
     </>
)```

Try this . This worked for me .

  • Set the height for main view wrapper of the component's render method() to 100 %

  • keep ImageView as the first view component in the component's render() method

  • Set presentationStyle = {"overFullScreen"} - This is the recommended settings for Android.

Example:

 render() {

**Set the height for main view wrapper of the component render method() to 100 %**
  <View style={{backgroundColor:'white',height:'100%'}}>

        **keep image viewer as the first view component in the component's render() method**
        <ImageView
            images={[
              {
                 uri : (this.state.pickedImage)?this.state.pickedImage.uri:[],
              },
            ]}
            imageIndex={0}
            swipeToCloseEnabled={false}
            presentationStyle = {"overFullScreen"}
            visible={this.state.isProfilePicImageViewVisible}
            onRequestClose={() => this.pickProfilePicImageCloseHandler()}
            />

        // Other view components
        // Other view components

   </View>

 }

from react-native-image-viewing.

anandhakumarpalanisamy avatar anandhakumarpalanisamy commented on June 27, 2024

I had the same issue when i used the modal. I cannot pinch-zoom. Any solution?

Try setting swipeToCloseEnabled to false

swipeToCloseEnabled={false}

Pinch Zoom is working for me after that .

I think if "swipeToCloseEnabled is true", it is confused between swipe gesture and pinch zoom gesture. Pinch zoom was not working in that scenario

from react-native-image-viewing.

anandhakumarpalanisamy avatar anandhakumarpalanisamy commented on June 27, 2024

@AlishahSolanki Thank you for your solution, this fixed my problem. But, When I do that solution, I can't pinch to zoom. It doesn't work.

Try setting swipeToCloseEnabled to false

swipeToCloseEnabled={false}

Pinch Zoom is working for me after that .

I think if "swipeToCloseEnabled is true", it is confused between swipe gesture and pinch zoom gesture. Pinch zoom was not working in that scenario

from react-native-image-viewing.

alimert801 avatar alimert801 commented on June 27, 2024

@anandhakumarpalanisamy I tried your solution but for my app, pinch zoom still doesn't work.

from react-native-image-viewing.

antonKalinin avatar antonKalinin commented on June 27, 2024

We have replaced custom modal implementation with RN Modal component, please check v0.2.0. Going to close this issue, feel free to reopen if problems still occur.

from react-native-image-viewing.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.