学习IOS开发UI篇--UI知识点总结(二) UILabel/UIImageView

  UILabel:常用属性

@property(nonatomic,copy)
  NSString           *text;     
      // default is nil

@property(nonatomic,retain)
UIFont             *font;     
      // default is nil (system font 17 plain)

@property(nonatomic,retain)
UIColor            *textColor;

@property(nonatomic) 
      NSTextAlignment    textAlignment;   //
default is NSTextAlignmentLeft

@property(nonatomic,getter=isUserInteractionEnabled)
BOOL userInteractionEnabled;  // default is NO

@property(nonatomic,getter=isEnabled) 
              BOOL enabled;    
            // default is YES. changes how the
label is drawn

@property(nonatomic)
NSInteger numberOfLines; (设置为0不限制行数)

  设置宽高,自动换行,NSString类的对象方法,配合使用

-
(CGRect)boundingRectWithSize:(CGSize)size
options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0);

options 设置为NSStringDrawingUsesLineFragmentOrigin

attributes 设置为 @{NSFontAttributeName
:[UIFont systemFontOfSize:15]}

context
设置为nil;

  UIImageView:常用属性,注意动画效果

@property(nonatomic,copy)
NSArray *animationImages;            // The array
must contain UIImages. Setting hides the single image. default is nil

@property(nonatomic,copy)
NSArray *highlightedAnimationImages NS_AVAILABLE_IOS(3_0);     
      // The array must contain UIImages. Setting hides the
single image. default is nil

@property(nonatomic)
NSTimeInterval animationDuration;         // for one cycle
of images. default is number of images * 1/30th of a second (i.e. 30
fps)

@property(nonatomic)
NSInteger      animationRepeatCount;      // 0
means infinite (default is 0)

  动画完成后清空数组

-
(void)performSelector:(SEL)aSelector withObject:(id)anArgument
afterDelay:(NSTimeInterval)delay;

时间: 2024-10-13 15:45:04

学习IOS开发UI篇--UI知识点总结(二) UILabel/UIImageView的相关文章

学习IOS开发项目篇--如何让程序在后台保持挂起状态

程序的状态分为:前台运行,后台挂起,后台休眠,为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放器,并且循环播放一个MP3文件,可以保持永久挂起状态. UIBackgroundTaskIdentifier task =[application beginBackgroundTaskWithExpirationHandler:

学习IOS开发项目篇--SDWebImage基本使用

一 .利用 UIImageView+WebCache.h中的 setImageWithURL: placeholderImage: 方法设置图片,会自动开启异步下载图片,并自动进行缓存判断操作; 注意: 需要在收到内存警告的时候, 移除 [SDImageCache sharedImageCache] cancelAll加载的图片缓存 取消[SDWebImageManager sharedManager]的下载操作 clearMemory 学习IOS开发项目篇--SDWebImage基本使用

iOS开发——面试篇&面试总结(二)

面试总结(二) 1. 风格纠错题 修改方法有很多种,现给出一种做示例: 下面对具体修改的地方,分两部分做下介绍:硬伤部分和优化部分 .因为硬伤部分没什么技术含量,为了节省大家时间,放在后面讲,大神请直接看优化部分. 优化部分 1)enum建议使用 NS_ENUM 和 NS_OPTIONS 宏来定义枚举类型,参见官方的 Adopting Modern Objective-C 一文: 1 2 3 4 5 //定义一个枚举 typedef NS_ENUM(NSInteger, CYLSex) {   

iOS开发——swift篇&经典语法(二十七)Swift与Objective-C简单对比

Swift与Objective-C的对比 系列(一) WWDC 2014上苹果再次惊世骇俗的推出了新的编程语言Swift 雨燕, 这个消息会前没有半点风声的走漏.消息发布当时,会场一片惊呼,相信全球看直播的码农们当时也感觉脑袋被敲了一记闷棍吧.于是熬夜学习了Swift大法,越看越想高呼 ” Swift大法好!“ 程序员,最讲究的就是实事求是和客观,下面就开始对比两种语言. 首先要强调的是,Swift绝对不是解释性语言,更不是脚本语言,它和Objective-C,C++一样,编译器最终会把它翻译成

iOS开发——OC篇&常用问题解答(二)

101.编译错误:ld: library notfound for -lPods 当项目中使用了 cocoaPods 时,经常出现此错误(通常是 release 的时候). 这是由于 pod install 后,cocoaPods 会创建一个新的 workspace.你必须关闭项目并重新打开.问题即可解决. 102.为什么 iOS 的时间总是比真实时间慢8小时 例 如,一个北京时间"2014-4-4 22:00"(字符串),需要转换成 NSDate.字符串转换成 NSDate 一般是通

iOS开发——swift篇&经典语法(二十)高级运算符

高级运算符 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算. 不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的.溢出行为会被捕获并报告为错误.你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+.所有允许溢出的运算符都是以&开始的. 自定义的结构,类和枚举,是否可以使用标准的运算符来定义操作?当然可以!在Swift中,你可以为你创建的所有类型定制运算符的操作.

iOS开发——switf篇&经典语法(二) 表达式

表达式 Swift 中存在四种表达式: 前缀(prefix)表达式,二元(binary)表达式,主要(primary)表达式和后缀(postfix)表达式.表达式可以返回一个值,以及运行某些逻辑(causes a side effect). 前缀表达式和二元表达式就是对某些表达式使用各种运算符(operators). 主要表达式是最短小的表达式,它提供了获取(变量的)值的一种途径. 后缀表达式则允许你建立复杂的表达式,例如配合函数调用和成员访问. 每种表达式都在下面有详细论述- 表达式的语法 e

iOS开发——swift篇&经典语法(二十二)类型嵌套

类型嵌套 枚举类型常被用于实现特定类或结构体的功能.也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义类型嵌套,可以在枚举类型.类和结构体中定义支持嵌套的类型. 要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套. 类型嵌套实例 下面这个例子定义了一个结构体BlackjackCard(二十一点),用来模拟BlackjackCard中的扑克牌点数.BlackjackCard结构体包含2个嵌

iOS开发——swift篇&经典语法(二十一)泛型

泛型 泛型代码可以让你写出根据自我需求定义.适用于任何类型的,灵活且可重用的函数和类型.它的可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图. 泛型是 Swift 强大特征中的其中一个,许多 Swift 标准库是通过泛型代码构建出来的.事实上,泛型的使用贯穿了整本语言手册,只是你没有发现而已.例如,Swift 的数组和字典类型都是泛型集.你可以创建一个Int数组,也可创建一个String数组,或者甚至于可以是任何其他 Swift 的类型数据数组.同样的,你也可以创建存储任何指定类型