cell添加选中时的背景图片、显示图片和图片自适应框的大小

本文介绍如何在iOS开发中为UITableViewCell设置选中状态的背景图片,展示特定图片并实现图片自适应框大小的方法。通过代码示例,详细解释了如何利用UIKit框架中的UIImageView和UIView组件来实现这些功能。

1.给cell添加选中时的背景图片

UIView *myview = [[UIView alloc] init];

myview.frame = CGRectMake(0, 0, 320, 47);

myview.backgroundColor =

[UIColor colorWithPatternImage:[UIImage

imageNamed:@"0006.png"]];

cell.selectedBackgroundView = myview;

2.显示图片

CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f,

109.0f);

UIImageView *myImage = [[UIImageView alloc]

initWithFrame:myImageRect];

[myImage setImage:[UIImage

imageNamed:@"myImage.png"]];

myImage.opaque =YES;

[self.view addSubview:myImage];

3.图片自适应框的大小

NSString*imagePath = [[NSBundle mainBundle]

pathForResource:@"XcodeCrash"ofType:@"png"];

UIImage *image = [[UIImage

alloc]initWithContentsOfFile:imagePath];

UIImage *newImage= [image transformWidth:80.f height:

240.f];

UIImageView *imageView = [[UIImageView

alloc]initWithImage:newImage];

[self.view addSubview:imageView];

转载于:https://www.cnblogs.com/CJH5209/p/6072132.html

<think>我们正在讨论WPF的DataGridCheckBoxColumn,问题是如何设置其背景色对号(复选)的颜色。 默认情况下,DataGridCheckBoxColumn的复选颜色是由系统主题决定的。但是,我们可以通过自定义模板来改变背景色对号颜色。 以下是解决方案步骤: 1. 创建自定义的CheckBox样式,在其中我们可以控制背景勾选标记的颜色。 2. 在DataGridCheckBoxColumn中使用这个自定义样式。 注意:DataGridCheckBoxColumn默认使用一个CheckBox作为编辑模式,一个TextBlock(显示勾选状态)作为非编辑模式。因此,我们需要同为这两种状态提供样式。 但是,直接设置DataGridCheckBoxColumn的ElementStyleEditingElementStyle,我们可以分别控制显示状态编辑状态下的CheckBox外观。 示例代码: 首先,在资源中定义两种样式:一种用于显示状态(ElementStyle),一种用于编辑状态(EditingElementStyle)。这两种样式都基于CheckBox的样式。 我们将创建一个样式,改变CheckBox的背景勾选标记的颜色。勾选标记的颜色可以通过修改CheckBox的Foreground(前景色)来改变?但是实际上,在WPF中,CheckBox的勾选标记(对号)是Path元素,它通常使用Foreground颜色。然而,默认模板中可能使用其他方式,所以最好是自定义模板。 不过,为了简化,我们可以通过设置Foreground来改变对号颜色,同设置Background改变背景。但是,默认模板可能没有使用Background,所以我们需要自定义控件模板。 由于自定义整个模板比较复杂,这里提供一个简化方案:仅通过设置Foreground来改变对号颜色,并且通过设置Background改变背景,但前提是使用自定义模板。 然而,为了更灵活地控制,我们可以提供自定义的模板。这里我们将提供一个自定义模板的示例。 但是,考虑到间,我们可以使用一个简单的方法:在样式中设置BackgroundForeground,并确保模板中的相应部分绑定了这些属性。 实际上,WPF的CheckBox默认模板中,背景对号颜色都是通过模板绑定的。所以,我们可以通过设置BackgroundForeground来改变。 因此,我们可以这样写: 在Window或UserControl的资源中定义样式: ```xml <Window.Resources> <!-- 编辑状态下的样式:CheckBox --> <Style x:Key="EditingCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="LightGreen"/> <!-- 背景色 --> <Setter Property="Foreground" Value="Red"/> <!-- 对号颜色 --> <!-- 也可以设置其他属性,比如边等 --> </Style> <!-- 非编辑状态下的样式:TextBlock(实际上非编辑状态下也是一个CheckBox,但是被禁用了)? 注意:在DataGrid中,非编辑状态下默认是一个TextBlock,但是如果我们想要显示为CheckBox(不可编辑状态),则可以使用CheckBox并设置IsHitTestVisible="False"。 实际上,DataGridCheckBoxColumn在非编辑状态下默认是使用一个居中的TextBlock来显示一个字符(对号或空),这并不好控制。 因此,我们通常将非编辑状态也换成CheckBox控件,只是设置为只读。 我们可以这样定义非编辑状态的样式: --> <Style x:Key="ReadonlyCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="LightBlue"/> <Setter Property="Foreground" Value="DarkBlue"/> <Setter Property="IsHitTestVisible" Value="False"/> <Setter Property="Focusable" Value="False"/> </Style> </Window.Resources> ``` 然后,在DataGridCheckBoxColumn中应用这两个样式: ```xml <DataGridCheckBoxColumn Header="状态" Binding="{Binding IsActive}" EditingElementStyle="{StaticResource EditingCheckBoxStyle}" ElementStyle="{StaticResource ReadonlyCheckBoxStyle}"/> ``` 但是,上述方法在非编辑状态下使用的是CheckBox控件,而不是默认的TextBlock。这样我们就可以通过CheckBox的样式来控制。 然而,我们需要确保这个CheckBox在非编辑状态下看起来是只读的(不能交互),所以我们设置了`IsHitTestVisible``Focusable`为False。 但是,这样设置后,非编辑状态下的CheckBox背景色前景色就可以通过样式设置了。 但是,你可能发现背景色没有变化,这是因为默认模板中CheckBox的背景是透明的。因此,我们需要在模板中设置一个背景。 因此,我们需要完全自定义模板。这里提供一个简化的自定义模板,用于只读状态编辑状态。 由于自定义模板代码较长,我们可以考虑使用同一个模板,但在只读状态下禁用交互。 为了节省间,这里我们使用Blend获取的默认CheckBox模板,并修改其中的颜色绑定。 不过,我们可以尝试一个更简单的方案:使用触发器或者直接设置Background,并确保在模板中使用了TemplateBinding。 实际上,默认模板中,背景是通过TemplateBinding绑定到Background的,所以设置Background应该是有效的。但如果你发现无效,那么可能需要重新定义模板。 这里我们给出一个自定义模板的示例,但为了简洁,我们只修改颜色部分。 由于代码较长,我们将只展示如何为编辑状态的CheckBox定义模板,非编辑状态同理(但使用只读样式)。 但是,我们也可以不自定义模板,而是通过设置BackgroundForeground来测试是否有效。如果无效,再自定义模板。 我们先尝试简单设置,如果无效,再考虑自定义模板。 因此,步骤: 1. 定义两个样式,分别设置BackgroundForeground。 2. 将这两个样式分别赋值给EditingElementStyleElementStyle。 但是注意:在默认模板中,Background属性可能只应用于整个背景,而Foreground用于对号颜色。所以,我们应该能看到对号颜色变成红色,背景变成浅绿色(编辑状态)浅蓝色(非编辑状态)。 如果背景没有显示,可能是因为默认模板的背景是透明的。我们可以通过设置Background来覆盖,但需要确保模板中使用了TemplateBinding。 由于默认模板使用了TemplateBinding,所以我们先尝试设置。 示例代码: ```xml <Window.Resources> <!-- 编辑状态下的CheckBox样式 --> <Style x:Key="EditingCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="LightGreen"/> <Setter Property="Foreground" Value="Red"/> <!-- 为了让背景可见,设置一些边距大小? --> <Setter Property="Margin" Value="2"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> <!-- 非编辑状态下的CheckBox样式(只读) --> <Style x:Key="ReadonlyCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="LightBlue"/> <Setter Property="Foreground" Value="DarkBlue"/> <Setter Property="IsHitTestVisible" Value="False"/> <Setter Property="Focusable" Value="False"/> <Setter Property="Margin" Value="2"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </Window.Resources> <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridCheckBoxColumn Header="状态" Binding="{Binding IsActive}" EditingElementStyle="{StaticResource EditingCheckBoxStyle}" ElementStyle="{StaticResource ReadonlyCheckBoxStyle}"/> </DataGrid.Columns> </DataGrid> ``` 如果上述方法无法改变CheckBox的背景(因为默认模板中背景可能被覆盖),那么我们就需要自定义控件模板。 下面提供一个自定义控件模板的示例(简化版),我们将背景对号颜色绑定到CheckBox的BackgroundForeground属性: 编辑状态下的模板(在EditingElementStyle中设置模板): ```xml <Window.Resources> <!-- 编辑状态下的CheckBox模板 --> <ControlTemplate x:Key="CheckBoxEditTemplate" TargetType="CheckBox"> <Grid Background="{TemplateBinding Background}"> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Normal"/> <VisualState x:Name="MouseOver"/> <VisualState x:Name="Pressed"/> <VisualState x:Name="Disabled"/> </VisualStateGroup> <VisualStateGroup x:Name="CheckStates"> <VisualState x:Name="Checked"> <Storyboard> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Visibility" Storyboard.TargetName="CheckMark"> <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/> </ObjectAnimationUsingKeyFrames> </Storyboard> </VisualState> <VisualState x:Name="Unchecked"/> <VisualState x:Name="Indeterminate"/> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Border x:Name="Border" BorderThickness="1" BorderBrush="Gray" Background="{TemplateBinding Background}"> <Grid> <Path x:Name="CheckMark" Visibility="Collapsed" Stroke="{TemplateBinding Foreground}" StrokeThickness="2" Data="M0,5 L5,10 L12,0" HorizontalAlignment="Center" VerticalAlignment="Center" SnapsToDevicePixels="False"/> </Grid> </Border> </Grid> </ControlTemplate> ``` 然后在样式中使用这个模板: ```xml <Style x:Key="EditingCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Template" Value="{StaticResource CheckBoxEditTemplate}"/> <Setter Property="Background" Value="LightGreen"/> <Setter Property="Foreground" Value="Red"/> <!-- 其他属性 --> </Style> ``` 同样,我们可以为非编辑状态定义一个类似的模板(或者使用同一个模板),并设置只读样式。 但是,这样自定义模板的工作量较大,而且需要考虑到各种状态(鼠标悬停、按下等)。因此,在实际项目中,我们可能会使用Blend复制默认模板,然后修改颜色绑定部分。 总结推荐方案: 1. 首先尝试直接设置BackgroundForeground属性,看能否达到效果(可能在某些主题下无效)。 2. 如果无效,则自定义模板。 由于默认模板的复杂性,这里我们不再展开完整的模板自定义。通常,为了保持一致性,最好复制默认模板并修改。 如何获取默认模板?在Visual Studio中,右键CheckBox -> 编辑模板 -> 编辑副本。 最后,关于背景色:在DataGrid中,整个单元格的背景色也可以通过DataGrid的CellStyle设置,这与CheckBox的背景是不同的层次。如果只是设置单元格背景,可以不用自定义CheckBox,而是设置单元格样式。 因此,如果目的是改变整个单元格的背景,可以直接设置DataGrid的CellStyle,例如: ```xml <DataGridCheckBoxColumn> <DataGridCheckBoxColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="LightBlue"/> </Style> </DataGridCheckBoxColumn.CellStyle> </DataGridCheckBoxColumn> ``` 但是,这样设置的是单元格的背景,而CheckBox本身背景是透明的,所以会显示出来。如果同设置了单元格背景CheckBox背景,那么单元格背景会被CheckBox背景覆盖(因为CheckBox在单元格里面)。 所以,根据需求选择: - 如果只想改变单元格背景,设置CellStyle。 - 如果只想改变CheckBox的背景,设置CheckBox的样式(如上所述)。 - 如果两者都要改变,可以同设置。 现在,回到问题:设置DataGridCheckBoxColumn的背景色对号颜色。 我们可以这样回答: 1. 设置对号颜色:通过设置CheckBox样式的Foreground属性(如果使用默认模板,这个属性控制对号颜色)。 2. 设置背景色:通过设置CheckBox样式的Background属性(需要确保模板中使用了TemplateBinding绑定Background)。 如果默认模板不支持,则自定义模板。 下面给出一个完整的示例(使用自定义模板的方式),但为了简洁,我们使用一个简化模板(仅用于演示,未考虑所有状态)。 完整示例代码: 注意:此示例自定义了CheckBox的模板,用于编辑状态非编辑状态(非编辑状态同样使用CheckBox控件,但禁用交互)。 ```xml <Window.Resources> <!-- 自定义CheckBox模板 --> <ControlTemplate x:Key="CustomCheckBoxTemplate" TargetType="CheckBox"> <Border Background="{TemplateBinding Background}" BorderThickness="1" BorderBrush="{TemplateBinding BorderBrush}" Width="16" Height="16"> <Grid> <Path x:Name="CheckMark" Visibility="Collapsed" Stroke="{TemplateBinding Foreground}" StrokeThickness="2" Data="M0,5 L5,10 L12,0" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </Border> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> <!-- 编辑状态下的CheckBox样式 --> <Style x:Key="EditingCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Template" Value="{StaticResource CustomCheckBoxTemplate}"/> <Setter Property="Background" Value="LightGreen"/> <Setter Property="Foreground" Value="Red"/> <Setter Property="BorderBrush" Value="DarkGray"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> <!-- 非编辑状态下的CheckBox样式(只读) --> <Style x:Key="ReadonlyCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Template" Value="{StaticResource CustomCheckBoxTemplate}"/> <Setter Property="Background" Value="LightBlue"/> <Setter Property="Foreground" Value="DarkBlue"/> <Setter Property="BorderBrush" Value="DarkGray"/> <Setter Property="IsHitTestVisible" Value="False"/> <Setter Property="Focusable" Value="False"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </Window.Resources> <Grid> <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridCheckBoxColumn Header="状态" Binding="{Binding IsActive}" EditingElementStyle="{StaticResource EditingCheckBoxStyle}" ElementStyle="{StaticResource ReadonlyCheckBoxStyle}"/> </DataGrid.Columns> </DataGrid> </Grid> ``` 在这个例子中,我们自定义了一个简单的CheckBox模板,并在样式中设置背景色(Background)对号颜色(Foreground)。编辑状态非编辑状态分别使用不同的样式,非编辑状态下禁用交互。 这样,我们就能够设置DataGridCheckBoxColumn的背景色对号颜色了。 注意:这个自定义模板非常简单,没有考虑各种状态(鼠标悬停、禁用等),实际应用中需要完善。 如果希望使用系统原有的模板并修改,建议使用Blend工具提取默认模板,然后在默认模板基础上修改颜色绑定。 最后,我们提供相关问题: §§相关问题§§: 1. 如何在 WPF 中自定义 CheckBox 的默认模板以实现更复杂的样式? 2. DataGrid 中如何根据单元格的值动态改变单元格背景色? 3. 如何使 DataGridCheckBoxColumn 在非编辑状态下显示为不可编辑的复选? 4. 在 WPF 中,如何为 DataGrid 的列头设置样式? </think>在 WPF 的 `DataGridCheckBoxColumn` 中,您可以通过自定义样式来设置背景色对号(勾选标记)的颜色。以下是详细的解决方案: ### 一、自定义 CheckBox 样式的方法 核心思路是为 `DataGridCheckBoxColumn` 的 `ElementStyle`(非编辑状态) `EditingElementStyle`(编辑状态)创建自定义样式: ```xml <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False"> <DataGrid.Resources> <!-- 自定义编辑状态样式 --> <Style x:Key="CustomEditingCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="#E3F2FD"/> <!-- 背景色 --> <Setter Property="BorderBrush" Value="#2196F3"/> <Setter Property="Foreground" Value="#E91E63"/> <!-- 对号颜色 --> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="CheckBox"> <Grid> <Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" CornerRadius="2" Width="18" Height="18"/> <Path x:Name="CheckMark" Data="M0,5 L4,9 L10,0" Stroke="{TemplateBinding Foreground}" StrokeThickness="2" Visibility="Collapsed" StrokeEndLineCap="Round" StrokeStartLineCap="Round"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <!-- 自定义非编辑状态样式 --> <Style x:Key="CustomElementCheckBoxStyle" TargetType="CheckBox"> <Setter Property="Background" Value="#FFF8E1"/> <!-- 背景色 --> <Setter Property="BorderBrush" Value="#FFC107"/> <Setter Property="Foreground" Value="#4CAF50"/> <!-- 对号颜色 --> <Setter Property="IsHitTestVisible" Value="False"/> <!-- 禁用交互 --> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="CheckBox"> <!-- 复用上面的模板 --> </ControlTemplate> </Setter.Value> </Setter> </Style> </DataGrid.Resources> <DataGrid.Columns> <DataGridCheckBoxColumn Header="状态" Binding="{Binding IsActive}" EditingElementStyle="{StaticResource CustomEditingCheckBoxStyle}" ElementStyle="{StaticResource CustomElementCheckBoxStyle}"/> </DataGrid.Columns> </DataGrid> ``` ### 二、关键代码解释 1. **背景色设置**: - 通过 `Background` 属性设置背景色(示例使用了蓝色黄色调) - 在 `ControlTemplate` 中绑定到 `Border` 背景: ```xml <Border Background="{TemplateBinding Background}"> ``` 2. **对号颜色设置**: - 通过 `Foreground` 属性设置对号颜色(示例使用了粉色绿色) - 在 `ControlTemplate` 中绑定到 `Path` 的 Stroke: ```xml <Path Stroke="{TemplateBinding Foreground}"> ``` 3. **两种状态样式**: - `EditingElementStyle`:编辑状态样式(可交互) - `ElementStyle`:非编辑状态样式(禁用交互) 4. **自定义对号形状**: - 通过 `Path.Data` 属性修改对号形状: ```xml <Path Data="M0,5 L4,9 L10,0"> <!-- 自定义对号路径 --> ``` ### 三、美观的配色方案推荐 1. **现代简约风格**: ```xml <!-- 编辑状态 --> <Setter Property="Background" Value="#FFFFFF"/> <Setter Property="Foreground" Value="#4285F4"/> <!-- 谷歌蓝 --> <!-- 非编辑状态 --> <Setter Property="Background" Value="#F5F5F5"/> <Setter Property="Foreground" Value="#34A853"/> <!-- 谷歌绿 --> ``` 2. **深色模式风格**: ```xml <!-- 编辑状态 --> <Setter Property="Background" Value="#424242"/> <Setter Property="Foreground" Value="#BB86FC"/> <!-- Material 紫色 --> <!-- 非编辑状态 --> <Setter Property="Background" Value="#303030"/> <Setter Property="Foreground" Value="#03DAC6"/> <!-- Material 青绿色 --> ``` 3. **高对比度风格**: ```xml <!-- 选中状态 --> <Setter Property="Background" Value="#FFECB3"/> <Setter Property="Foreground" Value="#D32F2F"/> <!-- 红色对号 --> <!-- 未选中状态 --> <Setter Property="Background" Value="#E0E0E0"/> ``` ### 四、完整示例(现代风格实现) ```xml <Window.Resources> <!-- 复用样式定义 --> <Style x:Key="ModernCheckBoxBase" TargetType="CheckBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="CheckBox"> <Grid> <Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1" CornerRadius="4" Width="22" Height="22"/> <Path x:Name="CheckMark" Data="M5,10 L9,14 L16,6" Stroke="{TemplateBinding Foreground}" StrokeThickness="2" StrokeEndLineCap="Round" StrokeStartLineCap="Round" Visibility="Collapsed"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="CheckMark" Property="Visibility" Value="Visible"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <Style x:Key="ModernEditingCheckBox" BasedOn="{StaticResource ModernCheckBoxBase}" TargetType="CheckBox"> <Setter Property="Background" Value="#FFFFFF"/> <Setter Property="BorderBrush" Value="#E0E0E0"/> <Setter Property="Foreground" Value="#4285F4"/> <!-- 蓝色对号 --> </Style> <Style x:Key="ModernElementCheckBox" BasedOn="{StaticResource ModernCheckBoxBase}" TargetType="CheckBox"> <Setter Property="Background" Value="#F5F5F5"/> <Setter Property="BorderBrush" Value="#E0E0E0"/> <Setter Property="Foreground" Value="#34A853"/> <!-- 绿色对号 --> <Setter Property="IsHitTestVisible" Value="False"/> </Style> </Window.Resources> <DataGrid> <DataGrid.Columns> <DataGridCheckBoxColumn Header="激活状态" Binding="{Binding IsActive}" EditingElementStyle="{StaticResource ModernEditingCheckBox}" ElementStyle="{StaticResource ModernElementCheckBox}"/> </DataGrid.Columns> </DataGrid> ``` ### 五、专业建议 1. **状态反馈**:添加悬停按压效果 ```xml <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="Border" Property="BorderBrush" Value="#2196F3"/> </Trigger> <Trigger Property="IsPressed" Value="True"> <Setter TargetName="Border" Property="Background" Value="#BBDEFB"/> </Trigger> </ControlTemplate.Triggers> ``` 2. **响应式设计**:使用动态资源适配主题 ```xml <Setter Property="Background" Value="{DynamicResource PrimaryLightBrush}"/> <Setter Property="Foreground" Value="{DynamicResource AccentBrush}"/> ``` 3. **尺寸自适应**: ```xml <Setter Property="Width" Value="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值