Created
June 5, 2019 16:31
-
-
Save RoRoGadget/e8dbf7f243e3a866f92622098280b135 to your computer and use it in GitHub Desktop.
SwiftUI4RN-ScrollView
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { Component } from 'react'; | |
import { AppRegistry, ScrollView, Image, Text } from 'react-native'; | |
export default class IScrolledDownAndWhatHappenedNextShockedMe extends Component { | |
render() { | |
return ( | |
<ScrollView> | |
<Text style={{fontSize:96}}>Scroll me plz</Text> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Text style={{fontSize:96}}>If you like</Text> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Text style={{fontSize:96}}>Scrolling down</Text> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Text style={{fontSize:96}}>What's the best</Text> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Text style={{fontSize:96}}>Framework around?</Text> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Image source={{uri: "https://facebook.github.io/react-native/img/favicon.png", width: 64, height: 64}} /> | |
<Text style={{fontSize:80}}>React Native</Text> | |
</ScrollView> | |
); | |
} | |
} | |
// skip these lines if using Create React Native App | |
AppRegistry.registerComponent( | |
'AwesomeProject', | |
() => IScrolledDownAndWhatHappenedNextShockedMe); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
import SwiftUI | |
import PlaygroundSupport | |
// https://facebook.github.io/react-native/docs/using-a-scrollview | |
struct IScrolledDownAndWhatHappenedNextShockedMe: View { | |
var body: some View { | |
// This caused alot of crashes of the lldb-rpc-server so i pushed a bug report and only rendered a few. | |
// The errors received are of complex closure result type. | |
// Radar filed. | |
ScrollView { | |
Text("Scroll me plz") | |
.font(Font.system(size: 96.0)) | |
self.image() ?? nil | |
self.image() ?? nil | |
self.image() ?? nil | |
self.image() ?? nil | |
self.image() ?? nil | |
} | |
} | |
// This is a workaround for loading image data. | |
func image() -> Image? { | |
if let image = UIImage(named: "swift.png") { | |
return Image(uiImage: image) | |
} | |
return nil | |
} | |
} | |
PlaygroundPage.current.liveView = UIHostingController(rootView: ScrollComponent()) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment