`
congxz
  • 浏览: 16471 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

IOS开发中,设置UIView的自动缩放

 
阅读更多

Xcode这几个版本变化太快,搞得经常不习惯


最近在做一个程序时,设置UIView的自动缩放属性,在图形编辑界面里,点不了自动适应高度及自动适应宽度,如下图



 


然后只有在代码中初始化的时候编码来写

workOrdersViewController.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

 

 

 

在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。

enum {
   UIViewAutoresizingNone                 = 0,
   UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,
   UIViewAutoresizingFlexibleWidth        = 1 << 1,
   UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
   UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
   UIViewAutoresizingFlexibleHeight       = 1 << 4,
   UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;


分别解释以上意思。

UIViewAutoresizingNone就是不自动调整。

UIViewAutoresizingFlexibleLeftMargin就是自动调整与superView左边的距离,也就是说,与superView右边的距离不变。

UIViewAutoresizingFlexibleRightMargin就是自动调整与superView的右边距离,也就是说,与superView左边的距离不变。

UIViewAutoresizingFlexibleTopMargin 

UIViewAutoresizingFlexibleBottomMargin

UIViewAutoresizingFlexibleWidth

UIViewAutoresizingFlexibleHeight

以上就不多解释了,参照上面的。

也可以多个枚举同时设置。如下:

subView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin  |UIViewAutoresizingFlexibleRightMargin;

如果有多个,就用“|”关联。

还有一个属性就是autoresizesSubviews,此属性的意思就是,是否可以让其subviews自动进行调整,默认状态是YES,就是允许,如果设置成NO,那么subView的autoresizingMask属性失效。

 
  • 大小: 25.3 KB
1
0
分享到:
评论

相关推荐

    ios UIView或者UIViewController缩放动画效果

    在iOS开发中,实现视图(UIView)或控制器(UIViewController)的缩放动画效果是常见的交互设计,可以增强用户体验并使界面更具动态美感。这里我们将深入探讨如何在iOS应用中创建这种效果,以及如何通过自定义Dome...

    IOS 开发之UIView动画的实例详解

    IOS 开发中的UIView动画是指在IOS开发中使用UIView来实现的动画效果。UIView动画是一个非常重要的技术,在IOS开发中广泛应用于各种App的开发中。 在UIView动画中,最重要的就是使用beginAnimations:context:方法来...

    iOS中UIView的翻页动画demo

    在iOS开发中,UIView是构建用户界面的基本元素,它提供了丰富的功能来展示各种视图内容。本示例“iOS中UIView的翻页动画demo”旨在演示如何为UIView实现逼真的翻页效果,让用户体验如同翻阅实体书页一样的平滑过渡。...

    iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

    在iOS开发中,Quartz2D是一个强大的二维图形绘制引擎,它被广泛应用于创建自定义UI控件,尤其是在实现复杂的视觉效果时。Quartz2D不仅支持简单的线条、形状(如三角形、矩形和圆)的绘制,还能够处理文字、图像、PDF...

    ios-tableHeaderScale-表头滑动缩放.zip

    在iOS开发中,创建具有吸引力和交互性的用户界面是至关重要的。"ios-tableHeaderScale-表头滑动缩放.zip" 提供了一个很好的示例,它展示了如何在表格(UITableView)中实现表头(Table Header)的滑动缩放动画效果。...

    IOS 高仿 LOFTER 图片轮播动画缩放效果

    在iOS开发中,实现类似LOFTER的图片轮播动画缩放效果是一项常见的需求,它可以为用户带来更加生动、丰富的交互体验。LOFTER是一款知名的社交应用,其图片展示方式以其独特的动画效果著称,尤其是图片在轮播过程中的...

    IOS 开发之swift中UIView的扩展使用的实例

    在本篇关于"iOS开发之Swift中UIView的扩展使用的实例"中,我们将深入探讨如何利用扩展来增强UIView类的功能,以提高代码的可读性和可维护性。 首先,扩展类代码展示了如何为UIView定义一些便捷的属性,如`origin`, ...

    iOS 图片裁剪 自定义大小 图片可缩放

    在iOS开发中,图片处理是一项常见的任务,尤其是用户可能需要上传个人照片或者对应用内的图片进行编辑。本文将深入探讨如何实现自定义尺寸的图片裁剪功能,并且支持图片的手动缩放,适用于iOS 6.0及以上版本。我们将...

    精通iOS开发.第8版

    书中将详细讲解如何使用UIView动画和CAAnimation来创建各种动画效果,包括视图平移、旋转、缩放以及更复杂的层动画。 Auto Layout是iOS中的布局管理系统,能确保用户界面在不同设备和方向下都能正确显示。本书将...

    IOS 基本动画(旋转、移动、闪烁、缩放等)

    在iOS开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何在iOS平台上实现基本的动画效果,包括旋转、移动、闪烁以及缩放。这些动画效果能够使用户界面更加生动,增强应用的视觉吸引力。 ### 旋转动画 ...

    关东升iOS开发指南 随书源码下载(1)

    7. 框架集成:iOS开发中有许多强大的第三方框架,如Alamofire(网络请求)、MBProgressHUD(加载提示)、MBProgressHUD(加载提示)、SnapKit(自动布局)等。源码可能包含这些框架的集成和使用示例。 通过分析和...

    ios-iOS导航栏的缩放、渐隐等效果的实现.zip

    在iOS应用开发中,导航栏(Navigation Bar)是用户界面中的关键组成部分,它通常用于展示层级结构,并在各个页面间提供导航。本示例“ios-iOS导航栏的缩放、渐隐等效果的实现”将详细介绍如何为导航栏添加动态效果,...

    ios开发 简单demo(包含动画、时钟、计算器和常用UI界面)

    在iOS开发中,初学者经常会通过创建简单的应用Demo来熟悉平台特性和编程概念。这个"ios开发 简单demo"包含了几个关键的学习点:动画、时钟、计算器以及常用UI界面。这些元素是构建iOS应用程序的基础,让我们逐一深入...

    UIView扩展类

    在iOS开发中,UIView是构建用户界面的基本元素,它提供了绘制和交互的基础。"UIView扩展类"是一个方便的工具,可以极大地简化开发过程,特别是对于屏幕适配的问题。这个扩展类通常包含了一些实用方法,使得开发者能...

    ios-View缩放动画.zip

    在iOS开发中,视图动画是提升用户体验的关键因素之一,它可以为用户界面带来生动和交互性的效果。"ios-View缩放动画.zip"文件提供的示例着重于从视图的一个角落进行非传统的缩放动画,这与常见的中心点缩放有所不同...

    iOS图片旋转缩放demo

    在iOS开发中,图片的旋转和缩放是常见的交互需求,尤其在照片编辑或查看应用中更为重要。这个“iOS图片旋转缩放demo”提供了一个实现这一功能的实例,可以帮助开发者更好地理解和应用这一技术。 首先,我们要理解的...

    iOS_UIView

    在iOS开发中,`UIView` 是一个至关重要的类,它是所有UI组件的基础。`UIView` 提供了在屏幕上显示内容、处理用户交互以及动画的基本框架。在这个话题中,我们将深入探讨`UIView`的使用,包括它的常用API以及如何通过...

    iOS导航头像缩放Demo

    在iOS应用开发中,导航头像的动态缩放效果是一种常见的交互设计,它能提升用户体验,使得用户在浏览内容时能够更加关注当前操作的上下文。这个“iOS导航头像缩放Demo”就是一个实例,展示了如何实现这种效果。在本文...

    IOS开发中3D切换效果

    在iOS开发中,3D切换效果是一种常见的动画技术,它为用户界面带来生动而吸引人的交互体验。这种效果常用于视图控制器之间的过渡,比如在TabBar或NavigationController中的页面切换,或者是自定义的UI组件滑动展示。...

    iOS开发-表格下拉放大

    在iOS应用开发中,"iOS开发-表格下拉放大"是一个常见的交互设计,它涉及到UITableView控件的自定义实现。这种效果通常用于增强用户体验,让用户在下拉表格时看到一个放大版的头部视图(headerview)。这个效果常见于...

Global site tag (gtag.js) - Google Analytics