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

Cocoa编程中视图控制器与视图类详解

每个iPhone用户界面都是由显示UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。... mainBundle] infoDictionary] objectForKey:@"CFBundleName"]; //可使标题自动反映运行的应用程序名称  导航控制器加载模态视图控制器:  通常情况...UITabBarController类       选项卡类允许用户多个视图控制器之间移动并在屏幕的底部可定制该。...或其他任何类型的视图控制器),并通过设置的viewControllers属性将其添加到选项卡,使每个选项卡对应一个试图控制器。...1.作用: •创建和管理视图。 •管理视图上显示的数据。 •设备方向变化,调整视图大小以适应屏幕。 •负责视图和模型之间的数据及请示的传递。 2.

5K50

IOS开发之尺寸

“屏幕”上的各种信息,包括文字、图片、表格等等,都会随屏幕的分辨率变化而变化,一个100px宽度大小的图片,800×600分辨率,要占屏幕宽度的1/8,但在1024×768,则只占约1/10。...刚才的例子已经很清楚的说明,不同分辨率,无论是px还是pt,都会改变大小。以现在的电脑屏幕情况,还没有一种单位可以保证,不同分辨率,一个文字大小可以“固定不变”。...以下基于UIImage的两类初始化API简介高倍图的适配: +imageNamed:该方法使用系统缓存,适合视图重复加载图像的情形。...分辨率的角度来看,除了需要提供LaunchImage这种满屏图,其他基本沿用二倍图(@2x);屏幕尺寸角度来看,需要对纵向排版略加调整。    ...视图支持上下滑动,因此纵向上的表格行高和内容区域高度可按字号缩放。     对于纵向也不支持滑动的视图屏幕可见视区内排版时,最好不要随字号缩放,否则可能超出既定宽高。

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

ios学习7_iPhone屏幕尺寸、分辨率及适配

以下基于UIImage的两类初始化API简介高倍图的适配: +imageNamed:该方法使用系统缓存,适合视图重复加载图像的情形。...分辨率的角度来看,除了需要提供LaunchImage这种满屏图,其他基本沿用二倍图(@2x);屏幕尺寸角度来看,需要对纵向排版略加调整。...分辨率的角度来看,iPhone6沿用二倍图(@2x),但需为iPhone6+提供更高的三倍图(@3x);屏幕尺寸角度来看,需要重新对UI元素尺寸和布局进行适配,以期视觉协调。...*(SCREEN_HEIGHT/568) 共有iPhone3/4、5、6、6+四组高度,iPhone3/4将按比例纵向缩小,iPhone6、6+将按比例纵向放大。...视图支持上下滑动,因此纵向上的表格行高和内容区域高度可按字号缩放。 对于纵向也不支持滑动的视图屏幕可见视区内排版时,最好不要随字号缩放,否则可能超出既定宽高。

2.4K20

iPhone屏幕尺寸、分辨率及适配

同时该API根据UIScreen的scale,自动查找包含对应高倍图后缀名(@2x)的文件,如果找到二倍图,则image.scale=2.0,对应逻辑size大小以point度量(pixel度量的一半)...分辨率的角度来看,除了需要提供LaunchImage这种满屏图,其他基本沿用二倍图(@2x);屏幕尺寸角度来看,需要对纵向排版略加调整。...分辨率的角度来看,iPhone6沿用二倍图(@2x),但需为iPhone6+提供更高的三倍图(@3x);屏幕尺寸角度来看,需要重新对UI元素尺寸和布局进行适配,以期视觉协调。...*(SCREEN_HEIGHT/568) 共有iPhone3/4、5、6、6+四组高度,iPhone3/4将按比例纵向缩小,iPhone6、6+将按比例纵向放大。...视图支持上下滑动,因此纵向上的表格行高和内容区域高度可按字号缩放。 对于纵向也不支持滑动的视图屏幕可见视区内排版时,最好不要随字号缩放,否则可能超出既定宽高。

5.8K20

ios学习7_iPhone屏幕尺寸、分辨率及适配

同样的逻辑坐标系(320x480): 1 point = scale*pixel(iPhone4~6中,缩放因子scale=2;iPhone6+中,缩放因子scale=3)。...以下基于UIImage的两类初始化API简介高倍图的适配: +imageNamed:该方法使用系统缓存,适合视图重复加载图像的情形。...分辨率的角度来看,除了需要提供LaunchImage这种满屏图,其他基本沿用二倍图(@2x);屏幕尺寸角度来看,需要对纵向排版略加调整。...*(SCREEN_HEIGHT/568) 共有iPhone3/4、5、6、6+四组高度,iPhone3/4将按比例纵向缩小,iPhone6、6+将按比例纵向放大。...视图支持上下滑动,因此纵向上的表格行高和内容区域高度可按字号缩放。 对于纵向也不支持滑动的视图屏幕可见视区内排版时,最好不要随字号缩放,否则可能超出既定宽高。

88750

最新iOS设计规范三|3大界面要素:(Bars)

iPhone上侧边又分为半屏和全屏,手机QQ、滴滴打车都从原来都半屏改为了全屏,曹操专车采用的是半屏。 ? 您可以通过使用边样式列表并将其放置拆分视图的主列中来创建边。...有几种常见的技术可以做到这一点: · APP中使用导航,该导航自动显示状态背景,并确保内容不会显示状态背后 · 状态背后显示自定义图像,如渐变色或纯色 · 状态背后放置模糊的视图...所有页面的标签应保持相同的高度,并且弹出键盘时隐藏。 标签可能包含N个标签,但可见标签的数量因设备大小和方向而异。...仅包括基本选项卡,并使用信息层次结构所需的最少数量的选项卡。通常,iPhone上使用三到五个标签;如果需要,iPad上可以接受更多一些。 当人们导航到您应用中的其他区域时,请不要隐藏标签。...标签可为您的应用启用全局导航,因此它在任何地方都应保持可见。模态视图例外。因为模态视图为人们提供了一种单独的体验,使他们完成便会被解雇,所以这不是应用程序整体导航的一部分。

9.8K10

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

: 是否自动调整子控件大小, 如果勾选, 该控件大小改变时, 其子控件也会随之调整大小; (7) Streching 属性 Streching 属性 : -- 主要作用 : 用于控制 UIView...拉伸区域, 只有需要调整控件大小并重绘控件时才需要定义拉伸区域; 5....UIViewController 控制器 UIController 方法详解 : 主要用于处理视图加载, 显示等事件; -- viewDidLoad 方法 : 视图装载完成, 自动该方法, 重写时注意先使用...方法 : 视图显示出来系统自动的方法; -- viewWillDisappear 方法 : 视图将要被隐藏 或者 关闭时, 回该方法; -- viewDidDisappear 方法 : 视图被隐藏...或 关闭, 回该方法; -- viewWillLayoutSubviews 方法 : 视图将要排列其子视图时, 需要回的方法; -- viewDidLayoutSubviews 方法 : 视图已经排列好其子视图

4.9K30

最新iOS设计规范七|10大视觉规范(Visual Design)

iOS应用中,您可以配置界面元素和布局,以iPad上执行多任务处理时,拆分视图中,屏幕旋转时以及在其他设备上自动更改形状和大小。设计一个适应性强的界面在任何环境都提供出色的体验非常重要。...例如:无论可用的屏幕空间多大,你都可以约束一个按钮,使其始终水平居中并定位在距离图像下方8pt的位置。 当检测到某些环境变化(称为特征)时,自动布局会根据指定的约束自动调整布局。...安全区域还可以防止内容重叠在状态,导航,工具选项卡上。系统提供的标准视图自动采用安全区域布局指南。 尺寸类型 尺寸类型是根据大小自动分配给内容区域的特征。...若要适应某些文本大小的更改,你可能需要调整布局 为可交互元素提供充足的点击热区。将所有控件的最小可触碰区域保持44pt x 44pt。 ? 多个设备上预览你的APP。...暗模式是动态的,这意味着当界面位于前景(例如,弹出框或模式)中时,背景颜色会自动基本颜色变为高色。该系统还使用增强的背景色多任务环境中的应用程序之间以及多窗口上下文中的窗口之间提供视觉隔离。

7.9K30

iOS开发常用之网络

该项目通过三种形式展示页面之间的切换,比如导航上的多个选项卡切换,页面左右两端箭头指示切换,以及使用分段控件。...* WZLBadge - Badge,支持横屏支持iOS5〜iOS8允许高度定制化,包括“红点”的背景颜色,文字(字体大小,颜色),位置等。说明。...droptogif - droptogif视频拖到到应用窗口自动转换为GIF动画(其转换进程动画效果也超赞)。...ADo_GuideView - 转动的用户引导页(模仿网易bobo)因为没有应用程序包里抓到@ 3x的图片,建议iPhone5模拟器运行,保证效果〜(版本新特性,导航页,引导页)。...XTLoopScroll - 用两个timer三个重用的视图实现无限循环scrollView,1自动轮播2点击监听回当前图片3手动滑动重新计算轮播的开始时间,良好的用户体验。

23.6K10

IOS学习——iphone X的适配

X的变化和特点都有所介绍,大家可以参考一,下面我主要列举一跟界面相关的新特性,jut8大家也可以参考下面的一些博客的分析链接: 导航变化,大号字体的变化,iOS 11之前的导航高度是64px,...By the way,启动页的图的大小一般是按照iPhone X大小来切,具体尺寸在上面提到的官网有说到,就是:1125px × 2436px (375pt × 812pt @3x),如果还有导航页、...自定义的导航的返回按钮右移明显     iOS 11改动相当大的就是导航的部分,除了新加入了largeTitles和searchController两个新特性,还对导航的图层结构进行了调整原来的已经复杂的不要的图层中又新增了新的图层...UISearchBar的高度有变化,而且点击之后背景颜色和原先不一致    上图右边图是点击搜索框之前和点击结束输入正常情况的效果,左边图是iOS 11点击点击结束输入的效果。...11 APPLE推荐使用UIScrollView的contentInsetAdjustmentBehavior属性进行设置自动计算滚动视图的内容边距。

1.5K60

IOS15 beta 8 开发者预览版更新【附升级通道】

第二个测试版基础上,最大的改进便是对Apple自家浏览器Safari进行了功能上的改进以及界面的设计:iOS 15 beta2中,Apple对Safari浏览器标签的位置进行改动,调整到屏幕下方,但存在输入内容时...,标签又会回到屏幕上方,beta3中实现了标签始终在在屏幕下方。...关机信息提示:iPhone关机仍可被找到,可以临时禁用该功能 Apple照片、地图、提醒事项等应用中添加了介绍提示,展示新功能 BUG 软件打开闪退(eg:墨xx,a游…); 第三方音乐app切换视图时...,略显突兀; 微X app显示浮窗时,联系人头像会被“切成”16宫格,卡顿; 不知是否应归为“BUG”,升级前电池效率93%,更新IOS15第一天94%,第二天95%(目前停留位置); X信app公众号短视频无法播放...根据提示完成安装,重启设备设置中检查更新就可以看到更新推送啦!

1.1K10

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

iPhone XiPhone 8 的宽度一致,垂直方向上多了145pt,这就意味着首页可以展示更多的内容,多出来的这20%的垂直空间,也许可以挂上更高价值的运营位。 ?...iPhone X 为用户垂直空间上提供了更多展示余地,且状态中也包含了用户需要知道的信息,除非能通过隐藏状态带给用户额外的价值,否则苹果建议大家将状态还给用户。"...图2.8 iPhone 的 SafeArea 如果我们用了 AutoLayout,并且开启了 safeAreaLayoutGuide,布局会自动加上这些 safeLayoutGuide,你的视图不会超出这部分...② 搜索页面输入框的位置发生了偏移,这是因为 iOS 11 的导航视图层级结构发生了变化,和 iPhone X 的并无直接关系。iOS 11 导航视图层级关系如下: ?...这个问题也是新的导航结构视图下会出现,原因是新的导航结构用了 AutoLayout 布局,我们这个并不是用常规的 UIBarButtonItem 方式实现的,而是一个 UIBarButtonItem

2.1K70

iOS项目Project 和 Targets配置详解

启动图片实际上定义了应用启动的界面大小,所以不同机型中我们需要做好适配,见下面的【启动页面屏幕适配中的作用】。一款App必须设定对应设备的启动图片,否则点开应用会是一片黑白。...当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,新程序中,指定一张新的启动图片。当指定了启动图,系统就认为应用已经做好了屏幕适配,屏幕分辨率就变成应有的大小。...某机型上,如果是自动适配,比如iPhone 5,老版程序就会在屏幕上、俩端多出俩块黑条;比如iPhone6/6plus,老版程序就会自动等比拉伸。那如何关闭自动适配?...target的info选项卡中的五项信息与我们项目资源目录下的info.plist文件中的内容是一致,并且修改其中一个另一个会自动修改。...带Project图标列:project的build setting配置的编译选项,可自定义,这一的结果与project中build setting选项卡中的结果是一致的,修改其中一个地方,另一处也会自动修改

2.7K11

iOS学习——iOS项目Project 和 Targets配置详解

启动图片实际上定义了应用启动的界面大小,所以不同机型中我们需要做好适配,见下面的【启动页面屏幕适配中的作用】。一款App必须设定对应设备的启动图片,否则点开应用会是一片黑白。...当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,新程序中,指定一张新的启动图片。当指定了启动图,系统就认为应用已经做好了屏幕适配,屏幕分辨率就变成应有的大小。...某机型上,如果是自动适配,比如iPhone 5,老版程序就会在屏幕上、俩端多出俩块黑条;比如iPhone6/6plus,老版程序就会自动等比拉伸。那如何关闭自动适配?...target的info选项卡中的五项信息与我们项目资源目录下的info.plist文件中的内容是一致,并且修改其中一个另一个会自动修改。...带Project图标列:project的build setting配置的编译选项,可自定义,这一的结果与project中build setting选项卡中的结果是一致的,修改其中一个地方,另一处也会自动修改

2.3K70

数据抓包工具:看看竞品的协议都做了哪些优化丨音视频工具

我们在这里对重点配置做一介绍: 1)Mac 端代理设置 安装好 Charles 菜单勾选 Proxy → macOS Proxy,系统 HTTP/HTTPS 代理将会被自动设置为本地代理,默认端口...Charles 2)Mac 端 HTTPS 证书设置 Charles 菜单选择 Help -> SSL Proxying -> Install Charles Root Certificate,会自动导入...Mac 局域网地址可以 Charles 中菜单 Help → Local IP Address 获取。...我们可以使用下面的命令来连接一个设备: $ rvictl -s 对应的,可以使用下面的命令来断开一个设备: $ rvictl -x 不过使用...对应 chunk size 字段为 0x0001 = 2 ^ 12 = 4096,表示设置的块大小值为 4096 字节。

76330

iPhone 检测 iPhone X 设备的几种方式和分辨率终极指南

(开发尺寸)与 5.5 英寸 iPhone 8 Plus 相同,都为 414pt,只是高度上增加了 160pt; 因此,设计师在出图时,仍然可以以 iPhone 8iPhone 8 Plus...---- 适配新的 iPhone X 设备 此外,我们发现,对于未进行新屏幕尺寸适配的工程,直接编译,新设备 iPhone XR 和 iPhone XS Max 上运行,它们是以放大模式自动适配的(以...后面我们想了一个简便的方法,即获取屏幕的宽度和高度,取较大一方进行比较是等于 812.0 或 896.0,代码如下: 方式三:通过底部安全区域的高度来判断 去年 iPhone X 发布,为了适配顶部的浏览和底部的操作条...方式五:通过 UIStatusBar 的高度判断 iPhone X 之前,所有 iPhone 设备的 StatusBar(状态)高度都为 20pt,而 iPhone X 的为 44pt,因此我们可以通过获取状态的高度判断是否等于...44.0 来检测设备是否为 iPhone X,代码如下: 不足:该方法只适用于竖屏且显示状态的情况才能正确检测,而在横屏模式,或者 App 隐藏导航时,获取到的状态高度都为 0(statusBarFrame

1.3K20

ubuntu7.10安装到3D开启

------------ 调整上下任务里面的内容 ------------ 开通root登录: 1.修改root密码: sudo passwd root 2.系统->系统管理->登录窗口,安全选项卡里...9.一般情况下不用调整N卡的setting就可以,但是如果需要的话到应用程序->系统工具->nvidia setting中调整,纯英文界面,这里记得要把调整好的结果保存到x configration file...--------- 重启, 运行 系统->首选项->Advanced Desktop Effects Settings,点击General Compiz options,把Desktop Size选项卡里的...点击旋转立方体->一般,把缩放调整到1.0,把速度调整到0.7,再按Ctrl+alt+向左/向右键,可以看到立方体运动时的慢动作,并且立方体小了很多。...进入调整大小->动作,点击一般前面的小三角,双击“启动所有窗口的窗口拾取器”,选中Topleft,点击OK。现在将你的鼠标移动到桌面左上角,就能实现类似Mac os X的Expose特效了。

1.8K80

【HTML插件】帮你100%还原设计

width.gif # 这是什么 Contrast.js插件主要用于检验移动端Web重构还原度,由于大部分设计稿是基于iPhone6以上(1334 x 750)设计的,所以该插件比较适合用iPhone6...、iPhone7、iPhone8检查设计还原情况。...重构稿中引入工具脚本contrast.js并设置图片路径 <script type="text/javascript" src="https://coderjunb.github.io/HTML-contrast...,左侧展示设计稿,右侧展示重构稿;     设计稿透明度:<em>在</em>屏幕下半区向左滑动,设计稿逐渐透明;<em>在</em>屏幕下半区向右滑动,设计稿逐渐不透明;     <em>调整</em>工具位置:拖拽“工具按钮”到要<em>调整到</em>位置;    ...答:<em>在</em>setBg的时候设置隐藏TitleBar,如下: // 通过设置hideBar隐藏设计稿任务<em>栏</em> Contrast.setBg({ src:"bg.png", hideBar:true

1.7K20

【实践】VISIO经验(粘附跨线对齐连线文本框调整)

默认开启新创建的连接线的粘附 视图选项卡上单击“"视觉帮助”组中的对话启动器。 “对齐和粘附”对话框中的“常规”选项卡上,“当前活动”,选中“粘附”复选框。...默认情况,形状与标尺细分线和网格同时对齐。 要更轻松地使形状与标尺细分线对齐,请关闭对齐网格。 1,视图选项卡上的“视觉帮助”组中,单击对话框启动器。...4,调整绘图元素的对齐强度 (1) 视图选项卡上的“视觉帮助”组中,单击对话框启动器。 (2)“高级”选项卡上,调整“对齐强度”滑块。...把鼠标移到文字上方,箭头上会多一个十字,按鼠标左键同时拖动文字,就可以把注释文字移动到任何想要的位置了。 说明:也可以把连接线的文字调整到连线的旁边,增加多行文字说明。...(3)取消“启动连接线拆分”,则不会自动插入 2.7 连接线上增加文本框,不自动避让 (1)默认情况,连线自动避让文本框 (2) 打开开发工具菜单 文件/选项/开发工具 勾选上。

6.6K41

最新iOS设计规范四|3大界面要素:视图(Views)

较小的屏幕上,动作表单会屏幕底部向上滑动。较大的屏幕上,动作会以弹出框的形式同时出现。 ? 执行潜在的破坏性操作之前,请使用操作请求确认。...五、图像视图(Image Views) 图像视图透明或不透明背景上,显示的单个图像或动画图像序列。图像视图中,图像可以被拉伸、缩放、调整大小以适合或固定到特定位置。...避免额外的点击,尤其是需要在多个不同的项目中打开浮层时。 避免浮层太大。浮层不应该占据整个屏幕,足以显示其内容并指向触发按钮即可。请注意,系统可能会调整浮层的大小,以确保它适合屏幕。...当需要改变浮层的大小时,提供一个平滑过渡的方案。一些浮层对于相同信息提供了精简视图和扩展视图两种展示方式。如果你调整浮层的大小,请为更改设置一些动画,以避免用户产生新浮层替换旧浮层的意识。...拆分视图提供与选项卡相同的快速导航,同时更好地利用了大屏幕。 为每种类型的列选择适当的样式。对于显示侧的主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail中的邮箱。

8.4K31
领券