`
wo890532
  • 浏览: 8159 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

iOS开发项目篇—10对齐方式

    博客分类:
  • iOS
阅读更多
一、关于四个容易混淆属性的对比说明

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开发 - 第01篇 - UI基础 - 04 - 超级猜图

    在本教程中,我们将深入探讨iOS开发中的UI基础,特别是通过一个名为“超级猜图”的小程序来学习。这个小程序是一个适合初学者的项目,旨在帮助开发者掌握基本的用户界面设计和交互实现。在这个项目的实践中,我们...

    ios开发按钮控件使用实例

    在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户交互的界面元素,如点击按钮。这篇教程将深入讲解如何在iOS应用中使用UIButton,并通过实例演示其基本用法。 首先,我们了解UIButton的基本概念。...

    iOS开发不能错过的第三方库之一:AwesomeMenu

    总结来说,AwesomeMenu是iOS开发中一个强大的工具,它提供了一种创新的方式来展示菜单,提高了应用的美观度和用户体验。通过合理使用和定制,开发者可以为他们的应用注入更多活力和独特性。对于想要提升应用界面吸引...

    Android仿IOS UIAlertView对话框demo

    【Android仿IOS UIAlertView对话框demo】是一个Android开发项目,旨在实现与iOS系统UIAlertView类似的对话框效果。这个项目基于Android原生的Dialog类进行定制,通过自定义布局和样式,达到与iOS风格一致的视觉体验...

    Android之IOS风格Dialog对话框

    在Android开发中,为了提供与iOS应用相似的用户体验,开发者有时会选择实现iOS风格的Dialog对话框。这种对话框通常具有更简洁、优雅的设计,以及不同的交互方式。在本篇文章中,我们将深入探讨如何在Android中创建...

    ios-轮播图.zip

    4. 自定义布局:允许开发者自定义轮播内容的布局方式,如居中、左对齐、右对齐等。 5. 回弹效果:在滑动到首尾时,CWCarousel可以实现自然的回弹效果,提升用户体验。 二、使用步骤 1. 添加依赖:通过CocoaPods或者...

    ios-控件上方弹出框.zip

    《iOS开发:实现控件上方弹出框技术详解》 在iOS应用开发中,我们经常需要在用户操作某个控件时,在其上方显示一个提示或者交互界面,这种设计模式被称为弹出视图。本篇文章将深入探讨如何实现这样一个功能,特别...

    iOS- 解决App上下黑边

    在iOS开发过程中,有时会遇到应用在运行时无法全屏显示的问题,表现为屏幕四周出现黑边,这无疑会影响用户体验。本篇文章将详细讲解如何解决这一问题,让你的应用完美适应各种设备的屏幕尺寸。 首先,我们需要了解...

    IOS应用源码之动态评分组件

    在iOS开发中,动态评分组件是用户评价应用或者服务时常见的一种交互元素,它允许用户通过滑动或者点击星星来给出评分。这个组件通常由自定义视图控件构成,结合了手势识别和动画效果,使得用户体验更加直观和有趣。...

    IOS Lable 颜色渐变

    在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,通常用于展示简单的信息。然而,标准的UILabel仅支持单一颜色的文本显示。如果你想要为你的应用添加更丰富的视觉效果,如标题所述的“IOS Lable 颜色渐变...

    iOS UILabel

    `UILabel`是iOS开发中不可或缺的一部分,它用于在屏幕上显示文本,可以处理单行或多行文本,并且支持多种样式和动态调整。本篇文章将深入探讨`UILabel`的主要特性和使用方法,帮助开发者更好地理解和应用这一组件。 ...

    iOS滑块验证

    在本篇文章中,我们将深入探讨iOS滑动拼图验证的原理、实现方法以及相关的技术细节。 滑动拼图验证的基本原理是通过将一个图像分割成两部分,一部分固定,另一部分可以滑动。用户需要将滑动的部分正确地与固定部分...

    iOS开发笔记之键盘、静态库、动画和Crash定位

    在iOS开发中,开发者经常会遇到各种挑战,包括与键盘交互、静态库的集成以及动画的实现,还有就是棘手的Crash定位。这篇笔记将详细探讨这些关键领域,以帮助初学者和经验丰富的开发者更好地理解和解决这些问题。 ...

    IOS富文本显示(标准化代码)

    在iOS开发中,富文本显示是一项重要的功能,它允许开发者创建具有多样化格式的文本,如包含表情、超链接、不同颜色等元素。本篇将详细讲解如何在iOS中实现这样的功能,主要涉及`CoreText`框架和自定义视图。 首先,...

    iOS中实现uilable的网页格式显示,完全自定义颜色,字体,大小,风格。

    在iOS开发中,为了提供更丰富的用户界面,我们经常需要在UILabel中展示带有自定义颜色、字体、大小和样式的文本,甚至包含可点击的链接。`UILabel`默认并不支持HTML格式的富文本,但通过第三方库或者自定义实现,...

    iOS各种控件实现

    在iOS开发中,控件是构建用户界面的基本元素,它们为用户提供与应用交互的方式。"iOS各种控件实现"这个主题涵盖了iOS应用开发中的多种UI元素,这些元素使用Objective-C和Swift两种语言进行了实现。本篇文章将深入...

    ios-BHImageClippingViewDemo.zip

    《iOS开发:实现高效瀑布流布局的深度解析》 在iOS应用开发中,瀑布流布局是一种常见的展示方式,尤其在电商、社交等场景下广泛使用。这种布局方式模仿了瀑布一泻千里的视觉效果,使得内容可以以多列、自适应高度的...

    iPhone开发【二】重写HelloWorld (不使用XIB)

    在iOS开发中,"Hello, World!" 是每个程序员初次接触新平台时的标志性程序,它标志着你的编程之旅正式开始。本篇文章将深入讲解如何在不使用XIB(XML Interface Builder)的情况下,重写一个基本的HelloWorld应用。...

    swift-一个iOS11自定义导航栏按钮偏移问题的优雅解决方案

    在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建高质量的iOS应用。当开发者面临特定场景,如在iOS 11中遇到自定义导航栏按钮的偏移问题时,就需要寻找优雅且高效的解决方案。这篇内容将深入探讨如何在...

    iOS开发笔记--详解UILabel的相关属性设置

    在iOS开发中,UILabel是一个非常基础且重要的控件,它用于显示单行或多行的静态文本。本篇笔记将深入探讨UILabel的相关属性设置,帮助初学者更好地理解和运用这个控件。 首先,创建UILabel通常有两种方式:一是通过...

Global site tag (gtag.js) - Google Analytics