首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

扒虫篇-Bug日志 Ⅰ

3.Xcode 8 项目在 Xcode7上的模拟器运行时出现如下提示: ? Snip20161010_2.png 解决方法:在 Main.storyboard 的右边的编辑区设置如下即可: ?...Snip20161011_3.png 4.Xcode 8适配 XIB和Storeboard适配 在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB文件。...在Xcode8之后,创建的XIB文件默认是6s尺寸的大小。 但是Xcode8打开之前旧项目的XIB或SB文件时,会弹出下面的弹框, 这时候一般直接选择Choose Device即可。 ?...1477274596935431.png Choose an initial device view 但是这样有个问题,如果Xcode8打开过这个XIB文件,并选择Choose Device之后...其他的Xcode8以下版本的编译器,将无法再打开这个文件,会报以下错误: The document “ViewController.xib” requires Xcode 8.0 or later.

92220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS 关于Interface Building 的一些小技巧

    有时候我们想在XIb里直观修改Xib属性,但是Xcode并不全部提供属性修改,可以通过Keypath修改,但是键入太麻烦容易出错,所以可以通过IBInspectable添加自定义属性。...View复用 Xcode 创建CocoaTouch Class View的时候,不可以自动生成绑定的Xib View。...和Xib中怎么复用Xib文件 上个例子中制作了一个Xib view,但是在项目中往往想更直接在StoryBoard中复用Xib view。...下面介绍下如何在Sb中复用XIb 文件: 接上文例子,我们想在Sb中加上Xib view需要如下步骤, step 1:绑定Xib 文件的 File's owner 的Class ?...# Cocoapods 制作第三方库,上传Xib文件 Cocoapods库制作的时候,Xib文件需要写到资源里,需要注意一下。

    1.8K31

    设计师应该了解的iOS应用开发基础知识

    在Xcode左侧的导航栏中点击MainWindow.xib,进入Interface Builder编辑模式。...在Xcode左侧的导航栏中选择HomeViewController.xib,然后从右侧的对象库中拖拽一个Label控件到编辑区当中的空白View上面。双击该控件,将文案更改为“Home”。...图片在PortfolioViewController.xib与ContactViewController.xib当中也执行同样的操作,Label的文案相应的更改为“Portfolio”和“Contact...确保在Xcode左侧的导航栏里选中HomeViewController.xib文件,在文档结构列表中选择“View”对象,然后在右侧的属性检查器(Attributes inspector)中找到最上面的...在Xcode左侧的导航栏当中选择ContactViewController.xib,然后到Xcode界面的右上角找到辅助编辑器按钮,选中它:图片在这种模式下,编辑界面会被分割为两部分,其中左侧是ContactViewController.xib

    85230

    iOS使用xcode可视化图像编辑功能进行图片拉伸

    ,这篇是一个补充,再将xcode中的另一种可视化拉伸图像的方法的使用介绍给大家。.../SlicinganImage.html 1、xcode5的新特性 xcode5之后,IOS为我们提供了一个管理图片的新方法Asset Catalogs,简单说来,它相当于一个目录,专门用来管理我们项目中的图片素材...创建一个AssetCatalogs:在xcode中新建一个文件,选择AssetCatalogs,如下: ? 然后我们点开这个包,将图片直接拖入工具区即可: ?...水平方向的线同理。 很重要的一点:官方文档告诉我们,这个方法只能在iOS 7 或者 OS X v10.10之后使用。效果如下: ?...3、在xib文件中UIImage的拉伸 在xib文件中的UIImageView,在上面加上图片后,可以设置stretching这个属性: ?

    1.6K20

    IOS入门之StoryBoard

    概述 在iOS的发展历程中,IOS开发经历了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBoard来通过单个或很少的几个文件构建全部...XIB 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分. xib设计的一大目的其实是为了良好的...但是xib最大的问题在于xib中的设置往往并非最终设置,在代码中你将有机会覆盖你在xib文件中进行的UI设计.在不同的地方对同一个属性进行设置,这在之后的维护中将会是噩梦般的存在.因为其实IB还是有所局限的...现在StoryBoard面临的最大问题就是多人协作.因为所有的UI都定义在一个文件中,因此很多开发者个人或企业的技术负责人认为StoryBoard是无法进行协作开发的,其实这更多的是一种对StoryBoard...问题2 如果我们在写多个StoryBoard的时候,对于初学者经常回初学下面的情况。 ? 这个警告的意思是,这个窗体没有入口,无法被触达。

    1.8K70

    MyLayout和XIB或SB的混合使用方法

    当某个自定义属性无法在attributes inspector标签中设置时,您可以在User Defined Runtime Attributes 进行设置,我在这里添加了对布局视图gravity的设置...在这里唯一的缺陷就是MyLayout的属性设置无法在XCODE界面编辑器中所见即所得。 上面的例子我们进行了简单的布局扩展属性设置,那么如果我们要实现布局套布局怎么办呢?...当然如果您不想在XCODE的界面编辑器中设置布局视图的各种属性,而是想通过界面编辑器来建立视图,然后通过代码设置属性或者要设置界面编辑器无法设置的布局属性时。...AutoLayout和MyLayout混合使用 TangramKit对XIB以及SB的支持 目前TangramKit并没有在XCODE的界面编辑器中定义出可设置的扩展属性。...因此当你用TangramKit进行界面布局时,您可以在XCODE的界面编辑器中将对应的界面视图添加上去。然后通过建立插座变量来在代码中设置各种布局属性。

    88640

    Xcode中修改变量名、类名及字符串的替换操作

    Xcode中修改变量名、类名及字符串的替换操作         在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能...之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: ? Xcode会为我们检测出需要更改的地方,浏览无误后点击save。...第二步 修改相关字符串:         通过第一步,我们的类的文件名,类名都已经更改,但并不全面,因为某些注释,字符串动态创建类对象以及类函数创建类对象时的类名并没有更改,我们需要做这一步,将更改前的类名在...        Ending with:检索出以检索条件结尾的对象 我们选择Matching,进行检索,将检索出来的地方进行Replace替换,通过这一步,我们可以替换代码中的注释,字符串,类方法以及xib...第三步:修改文件中变量名         在文件中,我们也可以通过command+F换出搜索框,将Find改选为Replace检索进行我们想要的变量替换。

    2.3K20

    关于IB_DESIGNABLE IBInspectable的那些需要注意的事

    现在在Xode 7中,我们默认创建一个View,是不给我们默认生成一个XIB文件,ViewController会有下面那个选项,可以选择勾上。 ?...在我们创建完这个类的时候,我们还要再创建一个Xib和这个类进行关联。 再对比一下我们创建TableviewCell的过程 ?...如果我们现在自定义View的时候也是相同做法,创建完Xib文件之后,File‘s owner关联好了之后。然后在Custom Class里面填上了我们自定义的类之后,这个时候就错了!...但是问题又来了,我们无法在Xib/Storyboard上实时预览到我们的View了。 这里需要提一下IB_DESIGNABLE的工作原理。...我们在ViewController里面拖拽了一个View,并且更改它的class为我们自定义的class,那么接下来所有view的绘制都会交给我们这个自定义view的class,由这个class来管理。

    1.6K30

    iOS从Xib中设置样式

    快速在文件树中切换到当前文件 在Xcode中经常会遇到跳转比较多的情形,有时候若跳转到某个m文件,然后又想在左边的文件目录中切换选中文件为当前打开的文件,可以用Cmd + Shift + J来操作 显示或隐藏...项目中找文件 有时候想搜索一个文件,常规的做法是鼠标点击左下角的搜索框,再输入文字,这太慢了,快捷键是:Cmd + Option + J .h和.m切换 我在.h和.m直接切换从来不用触摸板和鼠标,因为...command + control + ⬆ 或command + control + ⬇会帮我搞定一切. view位置 添加约束的时候,谁说控件A要放在控件B的下侧才能设置到A到B在y轴方向上的距离?...添加第三方字体 把字体ttf文件像普通文件加入到项目中,在xib或storyboard中就可以直接使用新字体了 属性设置 但是很多属性的设置 在xib中是不能完全自定义的,作为一个喜欢用xib这种方式的码客来说...,当然能最大限度的使用xib可自定义的属性当然是极好的,下面就说一下一些不常用的从xib中可设置的属性 这些属性的设置在右面设置菜单的第三个选项卡的User Defined Runtime Attributes

    2.4K20

    如何解决Xcode中的SIGABRT错误

    在本教程中,您将学习: 如何解决Xcode中的“ Signal SIGABRT”错误 如何在Xcode中使用某些调试工具 SIGABRT代表什么,其原因是什么 找到SIGABRT根本原因的3种方法 准备好...,并且您的应用因SIGABRT错误而开始崩溃 当您使用Interface Builder创建视图控制器时,您的应用程序运行时(大致而言),您的应用程序将使用XIB文件生成视图控制器的UI。...此时,它将还将XIB的插座连接到视图控制器类的属性。 如果您更改了插座属性的名称,则您的应用程序将找不到它。因此,它将引发异常。导致SIGABRT错误的原因是未处理该异常。...这是Xcode中的样子: 看看发生了什么事?该属性被称为otherButton,但插座仍被称为button。有一次我们更改了出口-因为新名称更好-并混淆了该应用程序,这使其崩溃。...这意味着它无法button在视图控制器上找到该属性。没错,因为我们已经对其进行了重命名。

    6.1K20

    iOS TableView 优化

    UIKit的工作基本上都是在主线程上进行,界面绘制,用户输入响应等等。...所以当所有的代码逻辑都放在主线程时,某些耗时任务可能会卡住主线程造成程序无法响应,流畅度降低等问题;所以网络请求,cell高度计算,布局计算可以放在子线程执行。...4.尽可能的降低Storyboard,Xib的使用 在网上的一些资料了解到,xib或者storyboard本身就是一个xml文件,添加删除控件必然中间多了一个encode/decode过程,增加了cpu...Xib文件是在主线程中进行加载布局,所以Cell最好使用纯代码布局。如果cell高度是固定这种情况可以少量使用Xib。...(这个监测工具Demo里面有),也可以通过Xcode自带的调试工具Instruments来看看界面的流畅度。 7.其实做到上面几点基本就解决问题。至于什么按需加载看情况需不需要优化。

    76820

    iOS11后32位应用升级

    今天接受了一个改造旧项目的任务,据说项目唯独在iOS11上无法运行。这很容易就让我们想到与最近苹果iOS11放弃支持32位应用的事件有关。...关于在Xcode中设置不同CPU架构的支持可以参考下另一篇文章:(https://www.jianshu.com/p/441caa1138af) 三、升级32位应用支持64位 其实升级应用支持64位并不复杂...,主要有以下两个步骤: 1.修改ARchitectures,设置项目支持64位CPU 我们在Xcode中选择将要设置的target,然后打开build setting, 可以看到有关指令集设置的Architectures...解决:我们找到这个静态库文件(如百度分析的静态库),使用命令行:lipo -info libBaiduMobStat.a ,我们就可以看到其所支持的类型 四、其他可能遇到的问题 1.XIB报错:compiling...如果我们在Target->Deployment info ->Deployment Target 设置的是8.0的话,我们对于每个XIB文件也要做如下的修改: ?

    85930

    探索IOS App的生命周期之启动篇

    Xcode4.5中,工程模板会默认为App程序创建启动用的MainView,配套一个MainView.xib文件,其中默认会有一个Window对象。...在最近一个项目中,笔者用Xcode 5创建了一个工程,但因为对Storyboard不熟,所以没敢用默认的Main.storyborad作为启动对象,而想自定义启动过程。...首先在plist文件中指定Main xib file basename节点为MyMainViewController,然后在AppDelegate对象的didFinishLaunchingOptions...对比此项目与系统模板创建的项目,发现是在MyMainViewController中缺少了与AppDelegate对象的关联,于是在MyMainViewController.xib视图中添加了一个Object...其实,nib文件也是参照项目中Resources组中MainWindow.xib文件,我们双击该文件,启动Interface Builder后可以看到下面的图示: Interface Builder 中有以下

    61320

    制作动态framework与静态framework的那些坑

    我们此时可以将framework拖到工程中使用啦,但是xib对应的此时是无法加载的。为什么? 对于此时的动态库来说,是在需要是动态载入的 ?...nib文件,也就造成我们加载是产生资源无法找到的crash 怎么验证我们的说法呢?...Xcode中Products找到编译后的App,右键finder找到对应的app文件显示包内容即可 ?...bungle即可) 2 xib加载 对于xib这个资源比较特殊,虽然是静态库但是依然被编译成为了nib文件存放在framework中 同样App默认也是从Payload这个里去按照名称搜索,不过此时想要拿到对应的...将Link Binary With Library 中引入 ===》 目的是在头文件中可以导入查找文件声明 Copy Bundle Resources 将静态库与resource对应的bundle导入项目

    2.1K20
    领券