一、关于四个容易混淆属性的对比说明
1. textAligment : 文字的水平方向的对齐方式
(1) 取值
NSTextAlignmentLeft = 0, // 左对齐
NSTextAlignmentCenter = 1, // 居中对齐
NSTextAlignmentRight = 2, // 右对齐
(2) 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性
* UITextField
* UILabel
* UITextView
2. contentVerticalAlignment : 内容的垂直方向的对齐方式
(1) 取值
UIControlContentVerticalAlignmentCenter = 0, // 居中对齐
UIControlContentVerticalAlignmentTop = 1, // 顶部对齐
UIControlContentVerticalAlignmentBottom = 2, // 底部对齐
(2)哪些控件有这个属性 : 继承自UIControl的控件或者UIControl本身
* UIControl
* UIButton
* UITextField
3. contentHorizontalAlignment : 内容的水平方向的对齐方式
(1)取值
UIControlContentHorizontalAlignmentCenter = 0, // 居中对齐
UIControlContentHorizontalAlignmentLeft = 1, // 左对齐
UIControlContentHorizontalAlignmentRight = 2, // 右对齐
(2)哪些控件有这个属性 : 继承自UIControl的控件或者UIControl本身
* UIControl
* UIButton
* UITextField
4. contentMode : 内容模式(控制内容的对齐方式), 一般对UIImageView很有用
(1) 取值
规律:
1.Scale : 图片会拉伸
2.Aspect : 图片会保持原来的宽高比
前3个情况, 图片都会拉伸
(默认)拉伸图片至填充整个UIImageView(图片的显示尺寸会跟UIImageView的尺寸一样)
UIViewContentModeScaleToFill,
按照图片原来的宽高比进行伸缩, 伸缩至适应整个UIImageView(图片的内容不能超出UIImageView的尺寸范围)
UIViewContentModeScaleAspectFit,
按照图片原来的宽高比进行伸缩, 伸缩至 图片的宽度和UIImageView的宽度一样 或者 图片的高度和UIImageView的高度一样
UIViewContentModeScaleAspectFill,
后面的所有情况, 都会按照图片的原来尺寸显示, 不会进行拉伸
UIViewContentModeRedraw, // 当控件的尺寸改变了, 就会重绘一次(重新调用setNeedsDisplay, 调用drawRect:)
UIViewContentModeCenter,
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
(2) 哪些控件有这个属性 : 所有UI控件都有
5. 如果有多个属性的作用冲突了, 只有1个属性有效(就近原则)
分享到:
相关推荐
在本教程中,我们将深入探讨iOS开发中的UI基础,特别是通过一个名为“超级猜图”的小程序来学习。这个小程序是一个适合初学者的项目,旨在帮助开发者掌握基本的用户界面设计和交互实现。在这个项目的实践中,我们...
在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户交互的界面元素,如点击按钮。这篇教程将深入讲解如何在iOS应用中使用UIButton,并通过实例演示其基本用法。 首先,我们了解UIButton的基本概念。...
总结来说,AwesomeMenu是iOS开发中一个强大的工具,它提供了一种创新的方式来展示菜单,提高了应用的美观度和用户体验。通过合理使用和定制,开发者可以为他们的应用注入更多活力和独特性。对于想要提升应用界面吸引...
【Android仿IOS UIAlertView对话框demo】是一个Android开发项目,旨在实现与iOS系统UIAlertView类似的对话框效果。这个项目基于Android原生的Dialog类进行定制,通过自定义布局和样式,达到与iOS风格一致的视觉体验...
在Android开发中,为了提供与iOS应用相似的用户体验,开发者有时会选择实现iOS风格的Dialog对话框。这种对话框通常具有更简洁、优雅的设计,以及不同的交互方式。在本篇文章中,我们将深入探讨如何在Android中创建...
4. 自定义布局:允许开发者自定义轮播内容的布局方式,如居中、左对齐、右对齐等。 5. 回弹效果:在滑动到首尾时,CWCarousel可以实现自然的回弹效果,提升用户体验。 二、使用步骤 1. 添加依赖:通过CocoaPods或者...
《iOS开发:实现控件上方弹出框技术详解》 在iOS应用开发中,我们经常需要在用户操作某个控件时,在其上方显示一个提示或者交互界面,这种设计模式被称为弹出视图。本篇文章将深入探讨如何实现这样一个功能,特别...
在iOS开发过程中,有时会遇到应用在运行时无法全屏显示的问题,表现为屏幕四周出现黑边,这无疑会影响用户体验。本篇文章将详细讲解如何解决这一问题,让你的应用完美适应各种设备的屏幕尺寸。 首先,我们需要了解...
在iOS开发中,动态评分组件是用户评价应用或者服务时常见的一种交互元素,它允许用户通过滑动或者点击星星来给出评分。这个组件通常由自定义视图控件构成,结合了手势识别和动画效果,使得用户体验更加直观和有趣。...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,通常用于展示简单的信息。然而,标准的UILabel仅支持单一颜色的文本显示。如果你想要为你的应用添加更丰富的视觉效果,如标题所述的“IOS Lable 颜色渐变...
`UILabel`是iOS开发中不可或缺的一部分,它用于在屏幕上显示文本,可以处理单行或多行文本,并且支持多种样式和动态调整。本篇文章将深入探讨`UILabel`的主要特性和使用方法,帮助开发者更好地理解和应用这一组件。 ...
在本篇文章中,我们将深入探讨iOS滑动拼图验证的原理、实现方法以及相关的技术细节。 滑动拼图验证的基本原理是通过将一个图像分割成两部分,一部分固定,另一部分可以滑动。用户需要将滑动的部分正确地与固定部分...
在iOS开发中,开发者经常会遇到各种挑战,包括与键盘交互、静态库的集成以及动画的实现,还有就是棘手的Crash定位。这篇笔记将详细探讨这些关键领域,以帮助初学者和经验丰富的开发者更好地理解和解决这些问题。 ...
在iOS开发中,富文本显示是一项重要的功能,它允许开发者创建具有多样化格式的文本,如包含表情、超链接、不同颜色等元素。本篇将详细讲解如何在iOS中实现这样的功能,主要涉及`CoreText`框架和自定义视图。 首先,...
在iOS开发中,为了提供更丰富的用户界面,我们经常需要在UILabel中展示带有自定义颜色、字体、大小和样式的文本,甚至包含可点击的链接。`UILabel`默认并不支持HTML格式的富文本,但通过第三方库或者自定义实现,...
在iOS开发中,控件是构建用户界面的基本元素,它们为用户提供与应用交互的方式。"iOS各种控件实现"这个主题涵盖了iOS应用开发中的多种UI元素,这些元素使用Objective-C和Swift两种语言进行了实现。本篇文章将深入...
《iOS开发:实现高效瀑布流布局的深度解析》 在iOS应用开发中,瀑布流布局是一种常见的展示方式,尤其在电商、社交等场景下广泛使用。这种布局方式模仿了瀑布一泻千里的视觉效果,使得内容可以以多列、自适应高度的...
在iOS开发中,"Hello, World!" 是每个程序员初次接触新平台时的标志性程序,它标志着你的编程之旅正式开始。本篇文章将深入讲解如何在不使用XIB(XML Interface Builder)的情况下,重写一个基本的HelloWorld应用。...
在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建高质量的iOS应用。当开发者面临特定场景,如在iOS 11中遇到自定义导航栏按钮的偏移问题时,就需要寻找优雅且高效的解决方案。这篇内容将深入探讨如何在...
在iOS开发中,UILabel是一个非常基础且重要的控件,它用于显示单行或多行的静态文本。本篇笔记将深入探讨UILabel的相关属性设置,帮助初学者更好地理解和运用这个控件。 首先,创建UILabel通常有两种方式:一是通过...