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

iOS基础问答面试题连载(二)-附答案

xcode7没有Frameworks文件夹,xcode7内部会自动帮你导入一些常见框架. xcode7多了LaunchScreen.xib,LaunchScreen.xib设置启动界面,而且可以确定模拟器或者真机真实尺寸...把pch里面的所有内容导入每个文件中去 3.UIApplication常见功能? 设置应用提醒数字 设置连网状态 设置状态栏 跳转网页 4.程序完整启动流程?...添加到UIWindow上,于是控制器view就显示屏幕上了 一个iOS程序之所以能显示屏幕上,完全是因为它有UIWindow 6.手动创建窗口步骤?...导航控制器可以轻松完成控制器之间切换.其操作有push,pop等. 21.自动跳转与手动型跳转区别? 自动跳转:通过控件直接拖线方式进行跳转 手动跳转:跳转之前要去做一些处理工作....步骤: 定义协议 定义代理属性 .m文件当中调用代理方法 设置代理 遵守协议 实现协议方法 23.ios当中存储方式有哪些?

1.4K90

【IOS开发基础系列】Storyboard专题

与传统 nib 文件不同,故事板文件有以下优点:     1、通过一个故事板文件,你能对所有的窗口以及它们之间关系一目了然。...因为所有的窗口设计一个故事板文件中,你会更容易把握每次改动带给每个窗口变化。     2、故事板中可以描述各个窗口之间转换。这种转换叫做 segue(连接)。...这将减少窗体导航代码。     3、哪怕 tableview 上故事板仍然有用,例如定制    tableviewcell。...那么,没有 MainWindow.xib 文件情况下,故事板是怎样被加载到app中呢?         ...2 使用 2.1 结合xib使用     思路:         APP跳转流程故事板中呈现,但是VC事件处理与详细视图设计放在xib文件中。

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

通过 SSH 远程和本地系统之间传输文件 4 种方法

成功传输文件,您需要 两台机器之间进行 SSH 访问 知道远程机器上用户名和密码 远程机器 IP 地址或主机名(同一子网上) 除此之外,让我们看看通过 SSH 远程系统之间复制文件方法。...方法一:使用 scp 命令通过 SSH 复制文件 scp 将被弃用,尽管如此,它仍然是我最喜欢通过 SSH 系统之间传输文件工具。 为什么? 因为它语法类似于 cp 命令。..., rsync 是通过 SSH 远程系统之间复制文件下一个最佳工具,实际上,它在许多方面都比 scp 好。...一样。只需使用-rrsync 选项远程系统之间通过 SSH 复制整个目录。...[202204121047953.png] 方法 四:使用基于 GUI SFTP 客户端远程系统之间传输文件 作为最后手段,您可以使用 FTP 客户端远程和本地系统之间传输文件

7.1K10

【swift学习笔记】三.使用xib自定义UITableViewCell

使用xib自定义tableviewCell看一下效果图 1.自定义列 新建一个xib文件 carTblCell,拖放一个UITableViewCell,再拖放一个图片和一个文本框tableviewcell...上 并给我们xib一个标识 为了学习,我这里xib和后台class是分开建。...我们再建一个cocoa touch class文件名称为CarCellTableViewCell继承自UITableViewCell 并把我们xib和新建CarCellTableViewCell建立联接...CarCellTableViewCell里建立和xib图片和文本框输出 import UIKit class CarCellTableViewCell: UITableViewCell {...main.storyboard上拖放一个uitableview,并在后台代码建立输出联接 1.load事件里注册xib 2.tableveiw方法里得到当前列,指定数据源。

1.8K70

Swift 书面 ToDo App

下面的代码是使用全部Xcode Version 6.0.1 (6A317)书面。 因为当使用团队开发stroyboard并购诸多不便时间,所有或使用.xib文件准备ToDo App....想要实现效果例如以下: 步骤: 1、新建一个基于Singal View Application project,然后删掉storyboard,新建两个新文件 Main.xib 和 Main.swift...一个用于展示todo list tableView,然后关联一个 tableView 变量到 Main.swift文件 2、接下来设置 Mian 为rootViewController,AppDelegate.swift...3、然后Main.swift 中编写一下TableView 数据源和代理方法。这里我们用是 自己定义 Cell。...记得绑定(同步骤1),Add.xib UI例如以下: 为了Main.swift 中接收到 Add.xib 中用户输入信息,我们 Add.swift 定义一个协议。

1.5K20

Jekyll-Admin-Mac 开发纪要-左侧菜单栏

设置左侧 Logo 我们拖拽文件 jekyll-admin-logo.png工程 Assets.xcassets。 ? 左边功能菜单我们设置宽度为 205。...我们设置刚才新建 NSView继承我们新建类 SideMenuView。 使用 Xib 加载试图 这里,我们新建 NSView无法正常显示出来。...我们按照上文所描述方法创建一个 Xib文件。 我们设置 Xib里面的 NSView宽度为 205,高度为 49。其实我们这个宽度和高度会随着改变。...然而现在一个问题已经出现,现在这么多配置需要配置岂不是很麻烦。 这就涉及面向对象思想,但是我们可以 Swift中使用 Struct作为我们配置数据源。...我们设置默认值这样 之前代码也可以 正常编译通过

2.1K10

关于刘海打理这种事儿,美团点评iOS工程师早就有经验了,不信你看!

图1.3 搜索表现 ? 图1.4 “我Tab”表现 图1.1中乍一看表现还不错,可是图1.2中,下拉刷新之后,我们导航栏还是被刘海挡住了。... SafeArea 区域。...系统通过设置 adjustedContentInset 为 safeAreaInset 值让 Tableview 偏移。 ?...当然还可以通过设置 tableview.contentOffset 来抵消这个值,但还是推荐第一种。 ④ “我Tab” 导航栏上,右边那个按钮全都发生了偏移,导致无法点击。...这个问题也是导航栏结构视图下会出现,原因是新导航栏结构用了 AutoLayout 布局,我们这个并不是用常规 UIBarButtonItem 方式实现,而是一个 UIBarButtonItem

2.1K70

iOS中Cell约束--使用xib实现多label自动约束--高度随内容自适应

实现cell高度自适应简单方法; 手动设置数据源,初始展示 如图,这是最简单tableView了,只有两个label,没有任何其他控件,未做任何处理情况下,我们发现,内容是会越界(跑屏幕之外...),首先第一步,我们得先解决这个问题,至少让内容都在屏幕内展示; 通过试图-发现内容越界 -->探索:难道是因为,tableView高度不够,比如高度只有44,内容就只能这样显示了吗? ...根据keyLabel内容计算宽度 通过内容,计算keyLabel宽度,同时设置keyLabel宽度约束上,更新约束; 随后,valueView由于自适应,其宽度就自动 = 屏幕宽度 - keyLabel...,我们设置宽度时,稍微加一点,就可以解决这个问题。...修改完展示 此时,label相互之间约束冲突就解决了~ ---- 接下去,就是设置tableViewCell高度自适应问题了; xib快捷设置方法:1.xib中,设置 顶部 和 底部 约束之后

3.3K60

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

我们使用xib方式创建了tableView和cell以及一个viewcontroller 3 需要暴漏给外部使用h文件 好了基本工程已经出来了,现在我们来看看怎么玩这两种形式framework...我们此时可以将framework拖到工程中使用啦,但是xib对应此时是无法加载。为什么? 对于此时动态库来说,是需要是动态载入 ?...启动是伴随着加载, 其次 太会被放置App包中也就是我们ipa文件Payload里面 我们主要说不同点: 1 图片 plist等资源加载 我们可以将这些依赖资源文件制作为bundle(简单制作就是创建个文件夹...,把文件放进去,然后为修改文件夹为xx.bundle即可), 导入我们静态库是也将另外制作bundle文件导入工程即可 UIImage *staticImage = [UIImage imageNamed...将Link Binary With Library 中引入 ===》 目的是文件中可以导入查找文件声明 Copy Bundle Resources 将静态库与resource对应bundle导入项目

2K20

iOS中怎样创建可展开Table View?(上)

你是否使用可展开tableView,并不总是取决于你开发app性质.然而,通过继承UITableViewCell类以及创建额外xib文件,cell界面可以自定义,app外观和感觉通常不是一个问题...你可以注意到上面的tableview打开时候有多种类型cell.所有这些你都可以启动项目里找到,可供你下载,还包括一些其他将要实现东西.设计所有自定义cell都在单独xib文件中,同时一个自定义...项目中你会发现有如下自定义cellxib文件: ? 它们名字说明了每个cell所代表含义,你可以启动项目中更深区探索它们....:首先确保plist文件路径目录(bundle)里是有效,然后我们通过加载文件内容初始化cellDescriptors数组....xib文件cell高度值.

1.8K50

iOS表视图单元格高度自适应

iOS表视图高度自适应可以节省很多麻烦,尤其是涉及复杂业务逻辑时,今天尝试了使用Masonry和FDTemplatelayoutCell来布局表视图单元格,从而达到单元格高度自适应效果,这里就总结了这其中使用要点和注意问题...,是UITableView类目文件。...使用时候关键步骤包括: 1、注册表视图单元格 这里分为NIb文件和普通类文件单元格注册,我使用xib文件创建单元格,代码如下: - (UITableView *)tableView{...因为布局时候是相对于self,这样可能会使约束错乱,自适应高度无效。...类型单元格使用时错误 因为我使用了xib文件来加载视图,所以开始时候写了如下方法获取单元格 //获取单元格 + (OrderTableViewCell *)getOrderTableViewCell

1.7K70

iOS开发过程中奇淫技巧记录

为了修改带分组tableviewsection header跟随置顶问题,网上奇淫技巧比方通过修改scroller回调方法,体验不好,正规方法是修改为tableViewUITableViewStyleGrouped...模式,但该模式下列表section Header高度过高,需要设置一个footer高度: - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection...:(NSInteger)section {     return 0.01; } 结束当前界面,进入新界面,使用导航pushViewController进入下一个页面,需要删除navigationController.viewControllers...,最原始就是frame,如果是使用约束,也需要至少指定左、上,宽、高,否则约束会出现异常(xib中配置约束或者使用Masonry配置约束),比方设置一个view屏幕底部约束: [view mas_makeConstraints...implementation UITextView (DisableCopyPaste) - (BOOL)canBecomeFirstResponder {     return NO; } @end 诸如导航栏标题上背景颜色修改

57220

编码篇-iOS开发中奇巧小伎

26、判断两个rect是否有交叉 27、判断一个字符串是否为数字 28、将一个view保存为pdf格式 29、获取当前导航控制器下前一个控制器 30、保存UIImage本地 31、动画修改label...45、使用xib设置UIView边框、圆角 46、将一个xib添加到另外一个xib上 47、处理字符串,使其首字母大写 48、获取字符串中数字 49、自动搜索功能,用户连续输入时候不搜索,用户停止输入时候自动搜索...弄成透明而不是带模糊效果,(亲测有效) 诸技罗列 1.TableView不显示没内容Cell self.tableView.tableFooterView = [[UIView alloc] init...ttf 格式,拖入工程 2、工程plist中增加一行数组,“Fonts provided by application” 3、为这个key添加一个item,value为你刚才导入ttf文件名 4...本地受保护文件可用了 39、获取collectionViewCell屏幕中frame 可以用来设计collectionViewCell点击放大缩小到初始位置。

5.3K10

iOS TableView 优化

优化就注意几点 1.TableView性能影响最大是每个cell高度获heightForRowAtIndexPath,这个函数会调用很多次,对于不是固定高度cell,每次都需要去计算。...像朋友圈这种,内容框高度是需要通过计算文字得到高度,这种大量操作是很损耗性能。所以,在请求完数据之后就计算好每个cell高度,并且缓存起来,下次直接从缓存拿过来用。...UIKit工作基本上都是主线程上进行,界面绘制,用户输入响应等等。...4.尽可能降低Storyboard,Xib使用 在网上一些资料了解xib或者storyboard本身就是一个xml文件,添加删除控件必然中间多了一个encode/decode过程,增加了cpu...Xib文件主线程中进行加载布局,所以Cell最好使用纯代码布局。如果cell高度是固定这种情况可以少量使用Xib

71820

iOS核心机制之一:UITableViewCell重用机制1 传统重用机制2. 注册机制重用3. 注册cell三种方式4. 调试小技巧之检测异常断点

附送小白们调试小技巧& 末尾 虽然iOS本身已经做过优化了,tableView并不会真正开辟很多空间,会让空间复用。...注册cell三种方式 用XIB方式注册一个cell,并设置重用标示。如果tableView需要一个cell,会加载指定xib来创建需要cell 通过制定一个类来注册cell,并设置重用标示。...如果tableView需要一个cell,会根据指定类来自动创建 通过storyboard来注册cell,并设置重用标示。 3.1 使用storyboard进行注册 ?...Paste_Image.png 3.2 通过类注册cell 一般都在viewDidLoad中提前注册 [_tableView registerClass:[UITableViewCell class...:ID forIndexPath:indexPath]; // 设置数据,赋值给cell return cell; } 3.3 通过类注册cell问题 通过以下创建是默认样式

1.3K30

浅谈MVC

View:就是xib文件中设计出来那些View对象(storyboard暂时我还没去学,不敢妄下结论哈); Controller:就是各个ViewController对象; 确实很简单明了...DateView中发起GetDateTime服务请求并获取到数据后,需要将日期数据传递给TableView以发起获取表业务数据并加载到页面的操作,但因为这两个View是兄弟关系,而非父子关系,所以数据传递只能采用发通知或者写委托方式来处理...当然,实际开发过程中,还是遇到了一些小问题——主要是xib文件中控件、事件与代码中属性、变量或方法连接问题。...但是,若每个子View都使用各自xib文件进行设计,那事件连接线似乎无从接起,因为貌似无法跨xib文件进行连接。...另一个法子,也是目前我项目中使用法子,即是只用一个xib文件进行设计,每个子View界面设计工作都放到ViewController对应xib文件中来设计,这样界面事件就能轻松跟ViewController

93020
领券