能够定义的button类型有以下6种, |
05 | // typedef enum { |
06 | // UIButtonTypeCustom = 0, 自定义风格 |
07 | // UIButtonTypeRoundedRect, 圆角矩形 |
08 | // UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 |
09 | // UIButtonTypeInfoLight, 亮色感叹号 |
10 | // UIButtonTypeInfoDark, 暗色感叹号 |
11 | // UIButtonTypeContactAdd, 十字加号按钮 |
12 | // } UIButtonType; |
enum { |
29 | // UIControlStateNormal = 0, 常规状态显现 |
30 | // UIControlStateHighlighted = 1 << 0, 高亮状态显现 |
31 | // UIControlStateDisabled = 1 << 1, 禁用的状态才会显现 |
32 | // UIControlStateSelected = 1 << 2, 选中状态 |
33 | // UIControlStateApplication = 0x00FF0000, 当应用程序标志时 |
34 | // UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他 |
35 | // }; |
/超出label边界文字的截取方式 |
26 | label1.lineBreakMode = UILineBreakModeTailTruncation; |
27 | //截取方式有以下6种 |
28 | //typedef enum { |
29 | // UILineBreakModeWordWrap = 0, 以空格为边界,保留整个单词 |
30 | // UILineBreakModeCharacterWrap, 保留整个字符 |
31 | // UILineBreakModeClip, 到边界为止 |
32 | // UILineBreakModeHeadTruncation, 省略开始,以……代替 |
33 | // UILineBreakModeTailTruncation, 省略结尾,以……代替 |
34 | // UILineBreakModeMiddleTruncation,省略中间,以……代替,多行时作用于最后一行 |
35 | //} UILineBreakMode; |
/baselineAdjustment这个值控制文本的基线位置,只有文本行数为1是有效 |
41 | label1.baselineAdjustment = UIBaselineAdjustmentAlignCenters; |
42 | //有三种方式 |
43 | //typedef enum { |
44 | // UIBaselineAdjustmentAlignBaselines = 0, 默认值文本最上端于label中线对齐 |
45 | // UIBaselineAdjustmentAlignCenters,//文本中线于label中线对齐 |
46 | // UIBaselineAdjustmentNone,//文本最低端与label中线对齐 |
47 | //} UIBaselineAdjustment; |
Modal Presentation Styles(弹出风格)
通过设置presenting VC的modalPresentationStyle属性,我们可以设置弹出View Controller时的风格,有以下四种风格,其定义如下:
typedef enum { UIModalPresentationFullScreen = 0, UIModalPresentationPageSheet, UIModalPresentationFormSheet, UIModalPresentationCurrentContext, } UIModalPresentationStyle
UIModalPresentationFullScreen代表弹出VC时,presented VC充满全屏,如果弹出VC的wantsFullScreenLayout设置为YES的,则会填充到状态栏下边,否则不会填充到状态栏之下。
UIModalPresentationPageSheet代表弹出是弹出VC时,presented VC的高度和当前屏幕高度相同,宽度和竖屏模式下屏幕宽度相同,剩余未覆盖区域将会变暗并阻止用户点击,这种弹出模式下,竖屏时跟UIModalPresentationFullScreen的效果一样,横屏时候两边则会留下变暗的区域。
UIModalPresentationFormSheet这种模式下,presented VC的高度和宽度均会小于屏幕尺寸,presented VC居中显示,四周留下变暗区域。
UIModalPresentationCurrentContext这种模式下,presented VC的弹出方式和presenting VC的父VC的方式相同。
这四种方式在iPad上面统统有效,但在iPhone和iPod touch上面系统始终已UIModalPresentationFullScreen模式显示presented VC。
3、Modal Transition Style(弹出时的动画风格)
通过设置设置presenting VC的modalTransitionStyle属性,我们可以设置弹出presented VC时场景切换动画的风格,其定义如下:
typedef enum { UIModalTransitionStyleCoverVertical = 0, UIModalTransitionStyleFlipHorizontal, UIModalTransitionStyleCrossDissolve, UIModalTransitionStylePartialCurl, } UIModalTransitionStyle;我们可以看到有从底部滑入,水平翻转进入,交叉溶解以及翻页这四种风格可选。这四种风格在不受设备的限制,即不管是iPhone还是iPad都会根据我们指定的风格显示转场效果。