Реагируй на родную блокировку верхней части создателей кнопок без кликабельности - PullRequest
0 голосов
/ 16 апреля 2020

Кнопка загрузки на верхней части обложки не активируется это дизайн

Кнопка с загрузочной крышкой - это проблема. Я думаю, что крышка блокирует кнопку, потому что она другой экран, но я просто использую zIndex, и он отлично работает. Я пробую даже положение "абсолют" и ничего не происходит. renderBg - это просто функция, которая отображает обложку текущего профиля пользователя, введите здесь код

  <Container>
    <Content style={{ zIndex: 1, backgroundColor: Colors.grey }}>
      {
        renderBG()
      }
      <View style={{ height: height * 0.2 }}>
        <Header>
          <TouchableOpacity
            style={{ alignItems: 'center', flex: 1 }}
            onPress={() => setPrivacy()}
          >
            <View>
              <Icon
                type="Ionicons"
                name={account_details && account_details.isPrivate ? 'ios-eye-off' : 'ios-eye'}
                size={28}
                style={{
                  color: account_details && account_details.isPrivate ? '#d5d5d5' : Colors.green,
                  elevation: 5,
                  borderRadius: 20,
                }}
              />
            </View>
          </TouchableOpacity>
          <View style={{ flex: 5, alignItems: 'center' }}>
            <Text style={{ color: '#d5d5d5', marginLeft: -60 }}>
              {getTitle()}
            </Text>
          </View>
          {/* {
    profiles.length > 1
      ? (
        <Button
          small
          icon
          color={Colors.red}
          style={{ alignItems: 'center', flex: 1 }}
          onPress={() => setConfirmDelete(true)}
        >
          <Icon
            name="ios-trash"
            size={28}
            style={{ color: '#d5d5d5' }}
          />
        </Button>
      )
      : <View style={{ flex: 1 }} />
  } */}
        </Header>
      </View>


      <View
        style={{
          backgroundColor: '#fff',
          height: verticalScale(156),
          width,
          alignItems: 'center',
          zIndex: 4,
        }}
      >
        <View style={{
          zIndex: 4,
          marginTop: -verticalScale(20),
          marginLeft: width * 0.64,
          flexDirection: 'row',
          justifyContent: 'flex-end',
        }}
        >
          <Button small icon withShadow onPress={uploadCover}>
            <FeatherIcon name="upload" />
          </Button>
        </View>
        <View>
          {
             avatarDisplay()
           }
          <View style={{
            zIndex: 4,
            // marginTop: -verticalScale(72),
            marginTop: -verticalScale(42),
            flexDirection: 'column',
            left: 50,
          }}
          >
            <Button small icon withShadow onPress={uploadAvatar}>
              <FeatherIcon name="upload" />
            </Button>

            {
              // account_details.field_avatar === undefined
              // && account_details.field_avatar === ''
              //   ? <View style={{ height: 34 }} />
              //   : (
              //     <Button small icon color={Colors.red} withShadow onPress={removeAvatar}>
              //       <Icon type="FontAwesome" name="trash" />
              //     </Button>
              //   )
            }

          </View>
        </View>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...