iOS7适配

修改self.view为UIScrollView利用ios7 automaticallyAdjustsScrollViewInsets适配ios6、ios7版本 做项目的同时不忘分享自己的 阅读详情

适配iOS7开发

SEP 28TH, 2013

iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的了。 本文所说的适配是指:用xcode5+iOS7sdk编译的程序能正常的运行在iOS6及以下的设备上。

首先看一个例子,用xcode5创建一个Empty Application的工程, 然后新建一个继承UIViewController的类,并将这个类的一个实例做为window的rootViewController. 现在运行程序,将会看到一个空白页。 现在我们向里面加点东西。 在viewDidLoad中加入以下代码

1
2
3
4
5
6
7
8
self.view.backgroundColor = [UIColor grayColor];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 100, 44);
btn.layer.cornerRadius = 0;
btn.layer.borderColor = [UIColor blackColor].CGColor;
btn.layer.borderWidth = 1;
[btn setTitle:@"Test" forState:UIControlStateNormal];
[self.view addSubview:btn];

现在运行,你将会看到在屏幕最顶处有一个黑色边框的button. 
注意没,是与statusBar重叠了。

下面我们做一些修改,修改AppDelegate中的window的rootViewController值:

1
2
3
ViewController *vc = [[ViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
self.window.rootViewController = nav;

再运行,程序,你将看到 
我们的button到哪儿去了,其实它是被Navigation Bar档住了。细心的读者可能会问,你刚才不是说了Navigation Bar是半透明的吗?即然是半透明的为何我看不到button呢? 的确Navigation Bar是半透明的,不过透明度不高,然后看不清后成的button.如果你不相信,你可以再一个黑色的view看看效果。将下面代码放入viewDidLoad

1
2
3
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 100, 70)];
v.backgroundColor = [UIColor blackColor];
[self.view addSubview:v];

然后运行,看看效果: 
现在可以清楚的看到Navigation Bar后面的view, 可以看到,UIViewController的view是全屏的坐标系了。

这样与我们iOS6与以前的坐标不一样了,以前是从Navigation Bar底部开始计算y值的,现在却是从Status Bar开始计算y值。

不要着急,苹果公司有解决方案:将下面代码放在viewDidLoad中

1
self.edgesForExtendedLayout = UIRectEdgeNone;

再运行,看看效果: 
现在坐标就是开始从Navigation Bar开始计算了。然而这种情况只适合在Navigation Bar的情况,如果没有Navigation Bar, 坐标仍然是从Status Bar顶部开始计算的。

如果底部有Tab Bar的情况呢,如果要兼容以前的frame设置,那么就需要设置UIViewController的edgesForExtendedLayout为UIRectEdgeNone。

代码如何适配iOS7

如果我们的代码没有用storyboard, 没有用xib,纯代码的情况,如果要适配iOS7,那么上面只是介绍了有Navigation Bar, Tool Bar的情况,如果只是单纯的View,那么我们的代码运行在iOS7上,会有向上20px偏移,这需要手动修改:

1
2
3
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        self.view.bounds = CGRectMake(0, -20, self.view.frame.size.width, self.view.frame.size.height );
    }

这种方法需要对所有的UIViewController进行设置,比较麻烦,还有一种较为简单的方法,就是设置window,这样可以影响所有的subview, 参考自stackoverflow

1
2
3
4
5
6
7
8
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        [application setStatusBarStyle:UIStatusBarStyleLightContent];
        self.window.clipsToBounds =YES;
        self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
        
        //Added on 19th Sep 2013
        self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
    }

下面是第二方法的运行效果: 
不过第二种方法有问题,当你Rotate Simulator的时候你将会看到问题,Status Bar位置将不动。所以我不推荐用第二种方法,可以写一个UIViewController的category方法,然后调用方法一中的代码。这样对全工程进行修改以适配iOS7.

下面介绍一下xib的方法

新建一个UIViewController的子类,叫TestViewController,选中创建xib文件 然后,在在AppDelegate中将window的rootViewController换成我们新建的TestViewController实例,代码如下:

1
2
TestViewController *vc2 = [[TestViewController alloc] init];
self.window.rootViewController = vc2;

用xcode4.6.3+ios6运行程序, 
现在我们在xib中拖入一个button,frame为(177, 0, 73, 44) 
由于iOS7中扁平化设计了,button没有了边框,等一下我们会用xcode5+ios7来运行本程序,为了更清楚的看清frame,在此我将button的边框显示出来,前面代码生成的button也是显示了边框的,我们关系一个UIButton的变量textBtn到代码中,并用代码再生成一个button

1
2
3
4
5
6
7
8
_testBtn.layer.borderWidth = 1;
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(0, 0, 100, 44);
btn.layer.cornerRadius = 0;
btn.layer.borderColor = [UIColor blackColor].CGColor;
btn.layer.borderWidth = 1;
[btn setTitle:@"Test" forState:UIControlStateNormal];
[self.view addSubview:btn];

运行程序,效果如下: 
关闭xocde4.5与Simulator,然后用xcode5打开用iOS7的效果: 
对比可以看出,iOS7是全屏的模式。 这样一来,从iOS6中升级过来的程序,布局就不正确了,有20px的偏移,上面介绍了用代码解决的方法,在这儿我们先用代码的方法来试试,在viewWillAppear中加入以下代码:

1
2
3
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        self.view.bounds = CGRectMake(0, -20, self.view.frame.size.width, self.view.frame.size.height );
    }

再运行程序,效果如下: 
其中代码加入的button,下移了20px, 可是xib中拖入的button还是以status bar顶为y=0开始计算frame.这可能是由于我们用到了auto layout, 所以xib有自己的frame计算方式. 代码生成的没有用auto layout约束,则受到了上面代码的影响。 我们在xocde5中选择xib,如果是xcode4.6创建的xib, xcode5会提示你升级,我们选择升级,如果你选择了忽略也没关系,可以在右边的open in下拉列表中选择xcode5. xcode5对xib做了很多优化,相比以前的xib,xcode5的xib文件不但小,而且功能更强大。 我们禁用xib的autolayout试试,再运行: 
这下由于没有auto layout的作用,都开始从status bar下面开始计算frame了。

如果你的程序view全是xib,没有用代码生成,那么这儿还有一种解决方法,()条件是xib中没有开启autolayout)不用代码控制self.view.bounds,所以我们先将viewDidLoad中的

1
2
3
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        self.view.bounds = CGRectMake(0, -20, self.view.frame.size.width, self.view.frame.size.height );
    }

删掉。

然后在在xcode5中选择我们的xib,并选择view中拖入的button,选择它的Size inspector,如图: 
细心的你可能发现了,右边较之前的版本多一些内容。多了一个ios6/ios7 Deltas.它就是用来做iOS6的xib适配到iOS7用的东西。 由于iOS7中,全屏的模式,所以我们需要设置我们的+20,这样才从status bar底部开始显示。现在我们将我们的button的y值设为20.如图: 
xcode5+ios7运行效果: 
由于它的frame是从20开始的,细心的读者可能会有疑问了,如果我们运行在iOS7以前的设备上,由于frame是从20开始的,不是我们想要的效果。的确是这样的,下面是iOS6上运行的效果: 
是从status bar下面20px.
也就是说适配工作不成功。 等等,刚才我们说的ios6/ios7 Deltas,现在是时候出场了。 现在我们在将Deltas中y值设为-20. 
再运行到iOS6的设备上,效果如下: 

小结: 从iOS7以前的工程适配到iOS7,且没有用autolayout,

  1. 在viewDidLoad中加入以下代码完成短配工作
1
2
3
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        self.view.bounds = CGRectMake(0, -20, self.view.frame.size.width, self.view.frame.size.height );
    }
  1. xib中用调整frame的y值+20,并设置Delats中y为-20. 如果是代码生成的view,则需要手动处理subview的frame的y值,所以都在原来基础上+20

最后我们要记住一点:iOS7默认是全屏的。 所以得有两套值。

适配iOS7开发2

SEP 28TH, 2013

在前一篇文章中介绍了非autolayout模式下iOS7的适配工作。 今天来介绍一下autolayout下的适配工作。

首先,我们用xcode4.6.3创建一个simgle view application. 选中Use storyboard.

拖一个UIButton到view中。 由于开启了autoLayout, 在xcode4.6.3中,自动会有两个auto layout约束,分别是水平与垂直的约束:


运行程序效果:



可以看到是垂直方向上距status bar底部是45px,距右边是186px.

现在我们用xcode5打开这个工程。会提示Upgrade storyboard,我们点击Upgrade. Upgrade后,你会发现,垂直方向上有变化了,约束是从顶部开始,不是从status bar底部开始计算。这也我们想要的结果不一样,我们还是希望约束是从status bar底部开始计算。

仔细看看storyboard中的View Controller, 你会发现,这儿多了两个东东,分别是Top Layout Guide,Bottom Layout Guide. 

选在我们的button,按住control键,然后拖到Top Layout Guide上,在弹出的对话框选择Vertical spacing



这样又建立了一个垂直约束,你会发现这个约束是从Status bar底部开始计算的。这个约束有点像是我们需要的, 
但是这个约束距status bar是25px,我们想要的是45px. 那只需要修改一下,将25px改为45px 
你会发现有storyboard中有红色提示,这说明约束条件发生了冲突,因为垂直约束的值都为45,显示冲突了。由于我们只需要status bar底部开始计算的那个约束,所以我们将旧的那个删掉即可。 

现在分别选择iOS6/iOS7来运行。都是距status bar下面45px显示button. 适配工程完成。

顺便介绍一下xcode5中,用xib或storyboard布局的时候,preview iOS7与iOS7以前版本的效果。 快捷键:option+command+enter 打开Assistant editor,然后选择右边的automatic->preview->xxxxx(preview)



然后在出现的画面下面有一个切换iOS7与以前版本的切换开关



这样可以方例你实时的查看布局效果以适配不同版本的iOS.

最后: auto layout是好东西,虽然只有>iOS6的版本才支持,但是我还是建意大家用auto layout,因为以后苹果也可能出现多种屏幕,到时候代码修改量将会减少。

相关博客:

http://www.360doc.com/content/13/1203/09/14615320_334067306.shtml

http://www.360doc.com/content/13/1203/09/14615320_334067374.shtml

http://blog.youkuaiyun.com/l_ch_g/article/details/12752453

参考:https://developer.apple.com/library/ios/qa/qa1797/_index.html

《21天学通C++》阶段性成果测试题——hstring(手写string类) 总体考察了类的使用,缓冲区考察了指针和数组的使用、增删改查、考察编码思维、考察了类的重载。1.初始化子字符串的起始位置为-1,表示未找到,若buffer或findHstring为空,则返回-1。右边的字符串不为空,则分别获取母串和子串的长度(用循环),然后创建一个固定大小的数组。3.然后循环遍历寻找子串在母串中的起始位置,循环时可以通过两个长度相减,避免循环越界。2.如都不为空,则分别获取双方的字符串长度(用循环),然后。右边的字符串为空,则输出原来的字符串。是否为空,有一方为空则返回另一方。 阅读详情

相关推荐

Dify + mem0插件实战:如何让AI记住你的饮食习惯(附完整代码)

本文通过Dify平台与mem0插件实战,详细演示了如何为AI助手构建长期记忆系统,使其能记住并理解用户的复杂饮食习惯(如过敏源、饮食偏好)。文章提供了完整的工作流配置与Python代码示例,帮助开发者实现跨会话的个性化饮食建议,解决AI对话中的“健忘”问题。

lg888的博客 1095

IOS7适配(转自:http://www.ifun.cc/blog/2013/09/28/gua-pei-ios7kai-fa/)

适配iOS7开发 SEP 28TH, 2013 iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的

KING_JENSEN的专栏 1万+

CSIT883系统分析与项目管理——Lecture3重点概念

🎈本节课,介绍了项目集成管理当中,关于NPV这个概念相关的内容,以及介绍什么是系统需求,什么时候需要开始系统需求,如何进行调查系统需求等等相关的题目,这里供大家复习参考吧!还有还有最关键的是NPV的计算,我单独写一篇博文,需要的同学快去学习吧!

AI手套的博客 1090

兼容sdk7&iOS7的issue解决小片段总结

  ios7新增加的icon尺寸: 76 x 76:Size for iPad 2 and iPad mini (standard resolution) 120 x 120 :Size for iPhone  and iPod touch (high resolution) 152 x 152: Size for iPad and iPad mini (high resolution...

不积跬步 无以至千里 不积小流 无以成江海 270

图像调整亮度饱和度 c语言,【C#/WPF】调节图像的HSL(色相、饱和度、明亮度)...

先说概念:HSL是一种描述颜色的方式(其他颜色描述方式还有大家熟悉的RGB值)。HSL三个字母分别表示图像的Hue色相、Saturation饱和度、Lightness明亮度。需求:制作一个面板,包含三个滑动条,拖动滑动条可以修改目标图片的HSL值。即模仿PS中类似的功能,如下图:方案一:遍历所有像素点,修改每个点的HSL值。前台界面:一个Image控件显示目标图片,一个Button按钮点击一下降低...

weixin_39935777的博客 1155

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1332

Xcode 适配iOS7及以下设备(看这篇就够了)

Xcode 适配iOS7及以下设备(看这篇就够了) Xcode8 默认只支持iOS8及以上的平台,如果想兼容iOS7以及更低的版本,应该怎么办呢? 2. 将自己需要支持的版本拷贝到DeviceSupport目录       /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneO

wuwuFQ的博客 1403

【MATLAB】嵌入式ADC/DAC控制工程

摘要:本文针对嵌入式ADC/DAC应用中存在的量化误差、采样噪声、输出漂移等问题,提出基于MATLAB的仿真优化方案。通过构建完整的ADC/DAC仿真模型,实现了采样建模、数字滤波、误差校准和闭环控制仿真。方案采用滑动平均滤波抑制ADC噪声,双校准参数补偿DAC固有误差,并将算法轻量化移植至STM32平台。实测表明,该方案使ADC采样波动从±25mV降至±5mV,DAC输出偏差从42mV降至18mV,显著提升了模拟量交互精度和系统稳定性。整套方案资源占用低,适配各类嵌入式高精度控制场景,具有较高的工程应用价

unber的博客 649

【IOS】IOS7 UI适配

昨天下了把手机升级成了IOS7 正式版,然后下了最新的xocde5.  试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,然后改了下几个新出现的warning。 总结一下: (1)如果应用程序始终隐藏 status bar 那么恭喜呢,你在UI上需要的改动很少很少。 (2)如果应用程序显示status bar,可以讲status bar设置成黑色不透明 ,然后在UIV

周海锋 的专栏 3万+

基于STM32单片机设计的红外人脸测温仪(QT上位机)

基于STM32单片机设计的红外人脸测温仪(QT上位机)是一种结合红外测温和人脸识别技术的设备,可以快速、非接触地测量人体体温并识别身份,广泛应用于人员密集场所的体温筛查和出入管理。基于STM32单片机设计的红外人脸测温仪是一种功能实用、易于使用的人脸测温设备,可以有效提高测温效率和识别准确率,广泛应用于各类人员密集场所的体温筛查和出入管理。

走向CTO的路上... 1719

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1554

iOS7适配问题总结

一、状态栏(statusBar) 在iOS7中view默认是全屏模式,状态栏的高度也加在了view的高度上,例如iOS7之前iphone5中self.view.frame.size.height = 548,在iOS7中就是568了,在iOS7中navigationbar是半透明的,statusbar则是全透明的,这样一来,原来的程序用xcode5+iOS7sdk上编译后运行就会出现

andy_jiangbin的专栏 1492

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ios7 xib 适配

如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变. 注定这段时间是忙的,是头疼的!原创在此哦http://my.youkuaiyun.com/rhljiayou 这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如何解决ios7下状态栏的问题. 我发现各种群里流传着一种适配方法,就是修改window的坐标(window.frame),然后大家纷纷效仿,但是

李鸿鸣的专栏 2294

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IOS7状态栏标准适配

如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变. 注定这段时间是忙的,是头疼的!原创在此哦http://my.youkuaiyun.com/rhljiayou 这两天经常会碰到群里有人在问问题,问ios7怎么适配,以及各种网上说的如何解决ios7下状态栏的问题. 我发现各种群里流传着一种适配方法,就是修改window的坐标(window.frame),然后大家纷纷效仿,但是往往出现各种

jijunyuan_11109的专栏 2278

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

APP IOS6 适配iOS7开发计巧

iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的了。 本文所说的适配是指:用xcode5+iOS7sdk编译的程

u011140147的专栏 921

教你如何升级app适配iOS 7

原文:http://www.raywenderlich.com/49316/how-to-update-your-app-for-ios-7   开始工作 在这篇教程中,我们会将一个为iOS 6设计的app《Treasure Hunt》升级适配iOS 7。   Treasure Hunt是一个社交应用,允许用户分享藏宝图,用户们可以沉浸于一起解决谜题以及寻找宝藏。这有

u011140147的专栏 957

iOS7适配总结

iOS7适配总结 作者 xiaoyao Li 在 21 一月 2014, 11:01 上午 iOS7的适配,之前一直用偷懒的方式,就是用iOS6SDK编译程序,这样在iOS7设备也是可以跑的,但是这样用不到iOS7的新特性,此外对于新上架的App来说,苹果规定了必须用iOS7 SDK发布,所以说不能偷懒要做到真正的适配,下面总结一些方面   状态栏 在iO

零纪年的专栏 932

ios7适配

一.前言 iOS7可以说是苹果一次革命性的变化,这次变化也足够广大iOS开发者们苦苦折腾一阵子了。但是,开发还是要继续,支持iOS7是迟早要解决的问题。 这次的变化在布局上的体现有:view默认是全屏模式,即状态栏statusbar不占内容视图的尺寸,变为全透明的覆盖在内容视图上层。所有的bar(navigation bar, tool bar, search bars 与scope bars

xueer8835的专栏 5209

适配iOS7开发

iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的了。本文所说的适配是指:用xcode5+iOS7sdk编译的程序

108

IOS7适配

iOS6和iOS7代码的适配 http://blog.youkuaiyun.com/sakulafly/article/details/17795285 iOS6和iOS7代码的适配——status bar http://blog.youkuaiyun.com/sakulafly/article/details/17841239 iOS6和iOS7代码的适配——坐标适配 http:/

一枝红杏出墙来 1082

适配ios7

关于iOS7的适配这个问题自iOS7发布以来就一直是众多iOS开发者热议的话题,网上的对于这个问题也是众说纷纭。有的说这是Xcode5 iOS7SDK的bug,但是苹果坚决不承认这是bug,而且规定新发布的应用必须针对iOS7进行适配,否则坚决不让上线。。。mark。。。好苦逼啊。。。 网上关于iOS7屏幕适配的问题的文章比比皆是,第一次做iOS7的适配的时候我也是多走了很多弯路,遇到了很多

leihua713的专栏 989

适配iOS7开发1

来源: http://www.ifun.cc/blog/2013/09/28/gua-pei-ios7kai-fa/ iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),s

xiaoxuan415315的专栏 1155

ios7适配收集

适配iOS7开发 SEP 28TH, 2013 iOS7可以说是苹果一次革命性的变化,这样做为一个开发者需要做的事也不少。首先苹果的view布局有所变化,现在view默认是全屏模式,而所有的bar(navigation bar, tool bar, search bars 与scope bars都是半透明),status bar则是全透明。有了这样的改变,写代码的时候就有我们折腾的

u010944926的专栏 925

ios7适配一些问题

ios7适配一些问题 1.      如何判断版本 如果你已经开发过ios旧版本的app,现在想适配在ios7上,那如何判断现在的版本类型是一个很有用的办法: [[[UIDevice currentDevice] systemVersion] floatValue] 如果当前ios版本小于7 通过该判断你可以写出针对于ios7的分支代码出来,对于一些细节的问题非常有用。

Gorgeous_Xie的专栏 921

iOS6 / iOS7 状态栏高度适配

问题原因:iOS7的状态栏(status bar)不再占用单独的20px,所以如果你在iOS6上的界面布局是正常的,那么到了iOS7上就会变成下面这个样子:             左边是iOS6界面布局,右边是iOS7界面布局。这时有人会想着把iOS7界面上控件整体向下移动20px,但是当Interface Builder Document改成Xcode 4.6时又变成了如下情况:

浣熊_BUPT 1万+
上一篇: TexturePacker与XCode4.6的集成
下一篇: IOS-图片操作集合
luzhouwentian
博客等级 码龄14年 241粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值