xcode怎么更新更新了之后我的代码块还在吗

只需一步,快速开始
扫一扫,访问微社区
查看: 38978|回复: 84
Xcode的快捷键及代码格式化(自己整理)
该用户从未签到黑马币技术分主题
本帖最后由 bao9107 于
09:22 编辑
PS:下面都是网上百度后经过我自己整理,都是Xcode比较常用的快捷键,特别是红色标注的,很常用。用熟了开发编辑代码的的时候就很方便,希望对大家有用~
CMD + N: 新文件
CMD + SHIFT + N: 新项目
CMD + O: 打开
CMD + S: 保存
CMD+OPt+S:保存所有文件
CMD + SHIFT + S: 另存为
CMD + W: 关闭窗口
CMD + Q :退出Xcode
CMD + SHIFT + W: 关闭文件
CMD + [: 左缩进
CMD + ]: 右缩进
CMD+shift+F:项目中查找
CMD+G:查找下一个
CMD+shift+G:查找上一个
Ctrl + F :前移光标
Ctrl + B :后移光标
Ctrl + P :移动光标到上一行
Ctrl + N:移动光标到下一行
Ctrl + A : 移动光标到本行行首& &(替换Home键)
Ctrl + E : 移动光标到本行行尾& &(替换end键)
Ctrl + T :交换光标左右两边的字符
Ctrl + D:删除光标右边的字符
Ctrl + L : 将插入点置于窗口正中
Ctrl + K :删除本行
Ctrl + .&&: 参数提示
Tab :接受代码提示
Esc :显示代码提示菜单
CMD + /: 注释或取消注释
CMD + CTRL + LEFT: 折叠
CMD + CTRL + RIGHT: 取消折叠
CMD + CTRL + TOP: 折叠全部函数
CMD + CTRL + BOTTOM: 取消全部函数折叠
CTRL + U: 取消全部折叠
CMD + D: 添加书签
CMD + \: 设置或取消断点
CMD + OPT + \: 允许或禁用当前断点
CMD + OPT + B: 查看全部断点
CMD + RETURN: 编译并运行(根据设置决定是否启用断点)
CMD + R: 编译并运行(不触发断点)
CMD + Y: 编译并调试(触发断点)
CMD + SHIFT + RETURN: 终止运行或调试
CMD + Alt + P : 继续(在调试中)
CMD + Alt + 0 :跳过
CMD + Alt + I :跳入
CMD + Alt + T :跳出
CMD + B: 编译
CMD + SHIFT + K: 清理
CMD + SHIFT + B: 编译窗口
CMD + SHIFT + Y: 调试代码窗口
CMD + SHIFT + R: 调试控制台
CMD + SHIFT + E: 主编辑窗口调整
CMD + OPT + ?: 开发手册
CMD + CTRL + ?: 快速帮助
6、Xcode 代码格式化/自动排版:
Xcode&&版本:4.2和4.2之前的版本
& && && && & 选中需要格式化代码 -& Edit -& Format -&Re-Indent
Xcode 版本:4.2之后的版本
& && && && & 选中需要格式化代码 -& Editor -& Structure -&Re-Indent 或者
& && && && & 选中需要格式化代码 -& 右击 -&选中 Structure -&Re-Indent
该用户从未签到黑马币技术分主题
中级黑马, 积分 104, 距离下一级还需 896 积分
中级黑马, 积分 104, 距离下一级还需 896 积分
很有用&&学习了~
该用户从未签到黑马币技术分主题
中级黑马, 积分 616, 距离下一级还需 384 积分
中级黑马, 积分 616, 距离下一级还需 384 积分
赞!有用。。
该用户从未签到黑马币技术分主题
中级黑马, 积分 143, 距离下一级还需 857 积分
中级黑马, 积分 143, 距离下一级还需 857 积分
虽然还没用到,但是先留着。谢谢分享!
该用户从未签到黑马币技术分主题
中级黑马, 积分 672, 距离下一级还需 328 积分
中级黑马, 积分 672, 距离下一级还需 328 积分
该用户从未签到黑马币技术分主题
中级黑马, 积分 706, 距离下一级还需 294 积分
中级黑马, 积分 706, 距离下一级还需 294 积分
该用户从未签到黑马币技术分主题
中级黑马, 积分 353, 距离下一级还需 647 积分
中级黑马, 积分 353, 距离下一级还需 647 积分
记不住,这个表示常用就行了,总结出来背也没必要
该用户从未签到黑马币技术分主题
中级黑马, 积分 695, 距离下一级还需 305 积分
中级黑马, 积分 695, 距离下一级还需 305 积分
很有用,学些了
TA的每日心情开心 13:26签到天数: 1 天[LV.1]初来乍到黑马币技术分主题
高级黑马, 积分 1317, 距离下一级还需 683 积分
高级黑马, 积分 1317, 距离下一级还需 683 积分
学习学习顺便冒个泡
该用户从未签到黑马币技术分主题
中级黑马, 积分 661, 距离下一级还需 339 积分
中级黑马, 积分 661, 距离下一级还需 339 积分
快捷键很多啊。
该用户从未签到黑马币技术分主题
中级黑马, 积分 448, 距离下一级还需 552 积分
中级黑马, 积分 448, 距离下一级还需 552 积分
果断收藏了
该用户从未签到黑马币技术分主题
中级黑马, 积分 519, 距离下一级还需 481 积分
中级黑马, 积分 519, 距离下一级还需 481 积分
楼主很细心啊
该用户从未签到黑马币技术分主题
中级黑马, 积分 606, 距离下一级还需 394 积分
中级黑马, 积分 606, 距离下一级还需 394 积分
好厉害的样子
该用户从未签到黑马币技术分主题
中级黑马, 积分 606, 距离下一级还需 394 积分
中级黑马, 积分 606, 距离下一级还需 394 积分
该用户从未签到黑马币技术分主题
中级黑马, 积分 195, 距离下一级还需 805 积分
中级黑马, 积分 195, 距离下一级还需 805 积分
该用户从未签到黑马币技术分主题
中级黑马, 积分 539, 距离下一级还需 461 积分
中级黑马, 积分 539, 距离下一级还需 461 积分
该用户从未签到黑马币技术分主题
中级黑马, 积分 385, 距离下一级还需 615 积分
中级黑马, 积分 385, 距离下一级还需 615 积分
太好了,顶
TA的每日心情奋斗 00:46签到天数: 1 天[LV.1]初来乍到黑马币技术分主题
中级黑马, 积分 623, 距离下一级还需 377 积分
中级黑马, 积分 623, 距离下一级还需 377 积分
很有用,学习了~
该用户从未签到黑马币技术分主题
中级黑马, 积分 171, 距离下一级还需 829 积分
中级黑马, 积分 171, 距离下一级还需 829 积分
不错吖,感谢分享,对我们刚学习的挺有用的。
该用户从未签到黑马币技术分主题
中级黑马, 积分 129, 距离下一级还需 871 积分
中级黑马, 积分 129, 距离下一级还需 871 积分
好,赞一个
黑马骑士勋章
有了黑马骑士勋章,比白马王子还要牛!
论坛四周年勋章
四周年了,感谢现阶段还活跃在论坛的你们。
站长推荐 /4
黑马iOS最权威最有料的资源帖横空出世!你还在找着各种各样的技巧及视频,在某宝花着大量银子才发现最终收到的却是很多年前的教学视频与资料吗?请来了解下,为什么iOS开发者是程序猿中的高富帅,开发者中的战斗机!
你还在为东拼西凑的找资料吗?你还在为焦灼为面试题和技巧而忙碌吗?本帖持续更新,真正的做到毫不保留,全部无偿分享,只为帮助更多的人受益;一键获取所有免费资源,添加QQ:2291...
黑马程序员郑州中心,独家整理分享实体班同步视频+学习笔记+项目案例,打造横跨前端+后端+移动端的全能型人才!在这里,月薪10000已经被鄙视了......那么,这些PHPer们到底具备了什么技能呢?加QQ号169......
一帖在手,说走就走,小马驹们看过来~是不是有一种点招社招傻傻分不清楚赶脚?是不是有一种黑马论坛黑马报名系统傻傻分不清楚赶脚?是不是有一种先付费后付费傻傻分不清楚赶脚?莫要担心,雪姐来解释一下!
Powered by
Copyright &Xcode 修改系统的代码块样式 Code Snippet
Xcode 修改系统的代码块样式 Code Snippet
Xcode在编码的时候,系统代码块给我们提供了很大的便利。然而,有时候,也给我们带来很大的困扰。
例如,系统的 if 代码块,大括号是紧跟括号之后的。
但是现在呢,公司的代码规范是要求另起一行。
那每次都得手动去调,的确是件很影响心情的事。
现在,就教大家怎么去修改系统的代码块样式。
xcode内置代码模板
Xcode的所有代码模板是用一个plist格式xml文件描述的,这文件存储在Xcode的安装目录:
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippets
注意:Xcode5.1之前是在这个目录下
/Applications/Xcode.app/Contents/PlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/?
SystemCodeSnippets.codesnippets
用任意文本编辑打开这个文件,如下显示:
这个文件是没有权限去修改的。在这里就是所有的Xcode代码块的配置,包括常见的 if , if else , switch,dispatch等相关代码块。
每一个 key 所对应的意义也很好理解。下面教你如何去理解。在此之前,你应该知道Xcode左下角有个花括号的页签,这里面存储了很多代码提示模板,就是以上所配置的。
如果是自己拖拽进去的会有 User 标志。
自定义代码模块
关于拖拽进代码块的操作这里不作叙述,有不会的可以上网查查或者留言回复我再告之。
自己定义的代码块是在以下目录下:
~/Library/Developer/Xcode/UserData/CodeSnippets/
注意:只有自己定义过代码块,才会在UserData目录下存在CodeSnippets文件夹,否则是不存在的。
你可以试试写个randomColor(`self.view.backgroundColor = [UIColorcolorWithRed:arc4random()%255/256.0f green:arc4random()%255/256.0f blue:arc4random()%255/256.0f alpha:1.0f])的代码块,拖进去,你会发现在CodeSnippets文件夹下多了这么一个文件。
这儿的名字是可以更改的,后缀要写成.codesnippet 。
所以我把它更改成如下名字,便于分辨。
用任意文本编辑器打开,和Xcode左下角对比,很容易明白各个key所对应的意思。
这里要注意的是以下几个 key 。
IDECodeSnippetIdentifier 是唯一标识符,其中 if 模板的唯一标记是D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D,不能重名,重名即会覆盖。
这也是我们更改系统代码块样式的核心思想!!!
IDECodeSnippetVersion 是版本号,一般系统的都是1,我们自己定义的写成2。保持默认1也没多大问题,只是Xcode有时会自动用标识符替换你的自定义命名,所以用2是比较合适的。
剩下的很重要的一步,如果是自定义的,一定要加以下这个 key, IDECodeSnippetUserSnippet ,定义为 true 。如果是自定义的而没有这个字段,Xcode是会崩溃的。
现在用 if 代码块对比一下系统的和自定义的区别。
&key&IDECodeSnippetVersion&/key&
&integer&1&/integer&
&key&IDECodeSnippetCompletionPrefix&/key&
&string&if&/string&
&key&IDECodeSnippetContents&/key&
&string&if (&#condition#&) {
&#statements#&
}&/string&
&key&IDECodeSnippetIdentifier&/key&
&string&D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D&/string&
&key&IDECodeSnippetLanguage&/key&
&string&Xcode.SourceCodeLanguage.C&/string&
&key&IDECodeSnippetSummary&/key&
&string&Execute code only when a certain condition is true.&/string&
&key&IDECodeSnippetTitle&/key&
&string&If Statement&/string&
&key&IDECodeSnippetCompletionScopes&/key&
&string&CodeBlock&/string&
&/dict&12345678910111213141516171819202122
自定义的是
&key&IDECodeSnippetVersion&/key&
&integer&2&/integer&
&key&IDECodeSnippetUserSnippet&/key&
&key&IDECodeSnippetCompletionPrefix&/key&
&string&if&/string&
&key&IDECodeSnippetContents&/key&
&string&if (&#condition#&)
&#statements#&
}&/string&
&key&IDECodeSnippetIdentifier&/key&
&string&D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D&/string&
&key&IDECodeSnippetLanguage&/key&
&string&Xcode.SourceCodeLanguage.C&/string&
&key&IDECodeSnippetSummary&/key&
&string&Execute code only when a certain condition is true.&/string&
&key&IDECodeSnippetTitle&/key&
&string&If Statement&/string&
&key&IDECodeSnippetCompletionScopes&/key&
&string&CodeBlock&/string&
&/dict&12345678910111213141516171819202122232425
看到这儿,到底如何去修改系统的代码块样式呢???
1.前往文件夹
~/Library/Developer/Xcode/UserData/CodeSnippets
2.创建 if.codesnippet 文件
3.复制以下模板:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&!--code config here--&
&/plist&12345
4.找到系统的 if 代码块,粘贴 过来。
5.修改 IDECodeSnippetVersion 从1变成2。
6.增加 IDECodeSnippetUserSnippet 为 true。
7.保存,关闭。退出Xcode ,再打开,输入 if ,看看此时的 if 样式,大功告成!!!!
最后修改的 if 配置文件应是如下:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "/DTDs/PropertyList-1.0.dtd"&
&plist version="1.0"&
&key&IDECodeSnippetVersion&/key&
&integer&2&/integer&
&key&IDECodeSnippetUserSnippet&/key&
&key&IDECodeSnippetCompletionPrefix&/key&
&string&if&/string&
&key&IDECodeSnippetContents&/key&
&string&if (&#condition#&)
&#statements#&
}&/string&
&key&IDECodeSnippetIdentifier&/key&
&string&D70E6D11-0297-4BAB-88AA-86D5D5CBBC5D&/string&
&key&IDECodeSnippetLanguage&/key&
&string&Xcode.SourceCodeLanguage.C&/string&
&key&IDECodeSnippetSummary&/key&
&string&Execute code only when a certain condition is true.&/string&
&key&IDECodeSnippetTitle&/key&
&string&If Statement&/string&
&key&IDECodeSnippetCompletionScopes&/key&
&string&CodeBlock&/string&
&/plist&1234567891011121314151617181920212223242526272829
根据 if 的配置逻辑,完全可以再修改 if-else,switch,dispatch_once,dispatch_after等样式。
以下是我修改的一些:
这个CodeSnippets文件夹是可以复制给他人,别人安装在相同的目录下,便也有了相同的功能。很适合一个团队的代码规整。
第一次写博客,表达不到的还请包涵。一起交流,共同进步。1
发表评论:
TA的最新馆藏成为全能设计师!13个超实用小技巧帮你征服Xcode
优秀网页设计联盟-SDC-网页设计师交流平台-听讲座,聊设计,找素材,尽在优设网
& / & & / & 正文
Hi,我是优设小编
成为全能设计师!13个超实用小技巧帮你征服Xcode
编者按:之前有个为设计师量身打造的Xcode系列教程,已经更新到第四期了,今天来点高能技巧,帮你瞬间提高生产力 &&&
静电的Xcode教程合集持续更新中:
当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOS app成为可能的驱动力。
Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得Xcode太过繁重了。而对那些有几年使用经验的人来说,还是在不停地学习一些细节来提高生产力。我对新手的建议就是不要想着一下就能学完关于Xcode的所有知识。关注当下最重要的部分,然后再根据经验慢慢拓展到新的知识。
在本文中,我会提到一些能帮助你提高生产力的内容。这里面有些内容可能讲过就忘了,但有些应该能解决你经常遇到的问题。
你将会学到如何自定义Xcode来提高生产力
你将会学到一些功能来帮助你管理代码
你将会学到一些提示来帮助你总体把控工程开发
Xcode Behaviors
Behaviors是一种神奇的东西,能让Xcode根据你的操作,自动执行一些后续操作。想象一下,你正在运行程序,遇到了一个断点或者错误。默认情况下,Xcode会自动打开调试窗口、在当前标签页跳转到出错的代码处,完全打乱了编辑器。现在我们通过设置来阻止这种情况发生。
打开Xcode 偏好设置,能看到一个叫Behaviors的选项卡。在这里我们可以定义不同种类的状态改变时Xcode的行为,例如当构建开始时Xcode要做什么、当构建成功或失败时Xcode又要做什么。你可以让Xcode播放声音、打开新的标签页、显示导航等等。
针对本例,我们想要改变app运行时的Xcode的一些行为。当app因为断点或错误暂停时,我们想要做以下的事情:
播放声音(Hero音效对我来说不错,但是你可以换成其他的,包括自定义声音)
显示debug标签页
显示debug导航
调试区域同时显示变量和控制台
在这里我选择打开一个新的标签页,是因为不想让Xcode改变我当前的工作状态。这样我就能轻松回到之前写代码的位置。另外我也没有关闭Xcode为调试打开的一些窗格,整个的体验是集中在单独的标签页中。
你可以花些时间来探索Xcode其他的行为,根据自己的开发风格找到最合适的。你可能觉得Xcode的某些默认行为很烦人,或许在Behaviors中你就能把它关掉。
管理设备和模拟器
你有没有想过,你其实可以管理Xcode中设备下拉框里的设备列表呢?
再想想读取设备中的数据库,从而验证表里的数据是否都设置正确了。你是否还遇到过,Xcode的下拉框里一个模拟器都没有了?现在打开Window & Devices。
在这里你能看到已连接的设备和可用的模拟器。如果你需要添加或移除模拟器,就点击左下角的+按钮(移除点击—按钮)。如果模拟器都找不到了,你可以到这来恢复它们。
最后,这里另一个有用的功能就是可以下载app的 container。
过去你可能通过访问模拟器文件夹来获取数据,但是真机怎么办呢?现在获取保存的照片、数据库文件等等都变得非常容易了,你可以下载一个包含有documents、libarary和temp文件夹的container,这样就能获取设备上的数据了。
更新app的显示名称
开发者们经常遇到的一个就是,创建的工程显示的名字不是自己想要的。我经常看到有些人重新命名和重构(refactor)整个工程,来显示正确的名称。如果你知道在工程的info.plist里添加一个key就能改变app显示名称了,那你肯定很高兴。这个key就是Bundle display name。
提高可读性 & Xcode扩展
现在有很多插件都可以提高Xcode的生产力。一些开发者甚至创建了一些非常好的主题来替换Xcode默认主题。说实话,默认主题看起来还是挺不舒服的。那我们怎么样才能轻松地获取到这些插件呢?现在就去alcatraz.io,下载一个非常好用的Xcode包管理器吧。
下面是一些我最近用到的插件:
SCXcodeMinimap:这个插件和Sublime Text中的那个看起来像。它能够显示一个编辑器的缩略图,轻松地查看、滚动代码。
RevealPlugin:如果你使用Reveal的话,这个插件能快速启动Reveal。
RealmPlugin:Realm的模型对象的模板文件。(译注:Realm是一个面向移动设备的数据库。)
VVDocumenter-Xcode:帮助你快速生成一个方法的注释。
AdjustFontSize:当你展示代码时,你可能需要快速放大字体,这个插件能让你通过command+加减号来调整字体大小。
Lin:为NSLocalizedString显示代码补全。
有一个正在开发的本地化插件,值得关注。当它发布之后,就有可能成为另一个节约时间的利器啊。
我目前使用的主题是Dusk,我坚信这个才是默认主题。还有很多颜色主题,你都可以通过Alcatraz来下载。
下载文档和旧版模拟器
当你安装了一个新版本的Xcode后,你可能会发现你没有之前iOS系统的模拟器了。当测试app时这就是个问题了。你可以在偏好设置中的下载选项卡中安装旧版模拟器。
你可以在这下载旧版模拟器,在Window & Devices中管理它们。你还可以下载Xcode没有预载的文档。
组织源文件
通过源文件上方的一个下拉框,你能查看到所有的属性和方法。
当你点击这个位置时,下拉框会显示这个文件的详细信息。在源代码中你还可以使用例如// FIXME: 或者 // TODO: 或者 // MARK: 来添加标记。
快速打开文件
有时你可能需要打开一个新文件,但同时还要保留当前文件。有下面几种办法。
你可以打开assistant editor,然后在那里显示文件。点击View & Assistant Editor & Show Assistant Editor。
你可以双击想要打开的文件。这会打开一个新的窗口。
你可以通过 Option+Shift+点击,这会弹出一个框,让你选择在哪里打开文件。
跳转到文档
能快速跳转到文档将会节省很多时间。你可能正在写UITableViewDelegate,但是不记得所有相关方法。你可以通过在符号上Command+点击,快速跳转到文档。
下载并安装插件,你就不用手动写注释代码了。只需输入三个斜杠///就能快速生成注释。
另一个好处就是在Xcode的文档预览中,这些注释也可以显示出来。在一个方法上Option+点击,就能预览文档。
创建代码片段
如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tableView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、singleton、gcd等等的代码。
要生成代码片段,在file inspector中打开snippent panel。
在编辑器中输入想要创建的片段。注意,如果需要占位符的话,输入 &#placeholder-name#&。选中代码,按住一秒,然后拖进代码片段区域。
然后你可以编辑片段来添加更多细节。最重要的一点就是“完成快捷键”。在编辑器中输入该关键字,就能选择片段了。或者你可以把代码片段从该区域拖到编辑器中。
过两天我会收集整理我所有的片段并分享出来。
用Chisel改进调试
Facebook开发了一套LLDB命令来让调试更容易一些。如果你还没有Chisel的话,现在就去。为了让你能明白Chisel到底是干嘛的,下面我列出了一些我喜欢的命令。这些命令省了我不少时间和脑子去记住那些语法。
pviews:递归打印key window上的view。
visualize:在Mac上的预览应用中打开UIImage、CGImageRef、UIView和CALayer。
show/hide:显示或隐藏指定的view或者layer。
border/unborder:显示或隐藏view/layer的边框,从而找到它在哪。
Chisel还有很多命令,在lldb中输入help来查看内建和用户定义的命令。
版本编辑器
如果你需要查看一下修改了文件中的那些内容,你可以利用Xcode内建的版本编辑器,而不是复杂的Git。
你可以通过点击右上角的双箭头按钮来快速打开版本编辑器,或者通过View & Version Editor & Show Version Editor来打开。想象一下,有很多不需要提交的测试代码,在版本编辑器中都会显示出来,并且能让你快速放弃这些修改。你完全可以用source control的界面来干这个,但用版本编辑器是最简单的了。
6个值得记住与设置的快捷键
有些快捷键默认没有设置,我建议你打开Preferences & Key Bindings ,根据需要自行修改。
Command + / :注释/取消注释代码
Command + [ 或者 ] :向前或向后缩进代码
Command + 左右方向键:移动光标到行首或行尾
Control + s :选择单词(译注:默认没有设置。Key Bindings 对应的key是 Select Word)
Option + Command + e:(根据当前范围遍及选中的单词)(译注:默认没有设置,也不知道到底是个什么效果。)
Option + 左右方向键:按单词移动光标
esc:显示/隐藏自动补全弹出框。
还有很多很多快捷键,找到适合你的风格的,活学活用。
在这篇文章中我们提到了关于你最常用到的工具——Xcode的一些内容。我展示的大部分内容都是为了提高我的生产力。我并不是想要追求单纯的快(你不会看见我只用一个键盘),而是把自己从那些反复出现的问题中解放出来。当你有更多的经验时,你就能找到最适合你的方式。这才是关键。看看怎么样能把你在这篇文章中学到的内容应用起来吧。
静电的Sketch教程合集持续更新中:
原文地址:
译文地址:
译者:唧唧歪歪
【优设网 原创文章 投稿邮箱:】
================关于优设网================
“优设网“是国内人气最高的网页设计师学习平台,专注分享网页设计、无线端设计以及PS教程。
【特色推荐】
设计师需要读的100本书:史上最全的设计师图书导航:。
设计微博:拥有粉丝量94万的人气微博 ,欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导航:全球顶尖设计网站推荐,设计师必备导航:
———————————————————–
想在手机上、被窝里获取设计教程、和各种意想不到的”福利”吗?
添加 优秀网页设计 微信号:【youshege】优设哥的全拼
您也可以通过扫描下方二维码快速添加:
订阅更新:您可以通过
【推荐!设计师必备网址导航】
我们的团队
大家在关注15:34 提问
Xcode 6 我用代码改变storyboard的控件的frame值为何无法成功,菜鸟新手求大神指点
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIButton *
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"%f %f %f %f",_btn.frame.origin.x,_btn.frame.origin.y,_btn.frame.size.height,_btn.frame.size.width);
_btn.frame = CGRectMake(20, 20, 280, 280);
NSLog(@"%f %f %f %f",_btn.frame.origin.x,_btn.frame.origin.y,_btn.frame.size.height,_btn.frame.size.width);
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
在运行后 输出结果为:
15:25:34.779 test[] 20....000000
15:25:34.784 test[] 20....000000
按赞数排序
Xcode6默认是勾选这两项的,去掉才能有效.不过,以后屏幕多了,用自动布局来适配屏幕是大势所趋,再用代码来适配将会是场噩梦,建议还是习惯用autolayout+sizeclasses适配屏幕
在storyboard里的视图上加入一个按钮,然后在ViewController里创建IBOutlet,输入三行代码。除了这个你还做了别的吗?
我也遇到这个问题了,是设置滚动视图的时候,打印出frame的height已经改了,但显示的时候还是按照拖到storyboard上的高度来的。
因为运行时候你所设的值被主故事板中的值给修改了,在
_btn.frame = CGRectMake(20, 20, 280, 280);打个断点就能看到是先执行完你所写的代码再显示
故事板内容的。如果想修改就在viewDidAppear:方法修改
-(void)viewDidAppear:(BOOL)animated
_btn.frame = CGRectMake(20, 20, 280, 280);
NSLog(@"%f %f %f %f",_btn.frame.origin.x,_btn.frame.origin.y,_btn.frame.size.height,_btn.frame.size.width);
193关注|484收录
1121关注|145收录
427关注|938收录
其他相似问题
相关参考资料}

我要回帖

更多关于 xcode更新一直等待 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信