NSTextAlignmentLeft = 0, // 左对齐 NSTextAlignmentCenter = 1, // 居中对齐 NSTextAlignmentRight = 2, // 右对齐
通常可以显示文字的控件都有这个属性ui
UITextFieldspa
UILabelcode
UITextView ...blog
(UILabel 默认是居中对齐的,并无提供顶部对齐的方式-_-,可使用以下的方式实现:)继承
好比设置Label 的numberOflines = 2, 能够直接将要显示的后面拼接个 "\n",这样不管文字够不够两行,文字都可以靠左上方对齐了 😎图片
for(int i=0; i<newLinesToPad; i++) self.text = [self.text stringByAppendingString:@"\n "];
此方法更加简单粗暴,可是颇有效。其方法是在文本后面加多一些\n。
须要注意的是,\n后还得加至少一个空格,不然多余的\n会被UILabel忽略。从这一点上看,UILabel彷佛又过于“聪明”了。 其余方式实现label顶端对齐能够参考:http://blog.devtang.com/2011/11/20/set-uilabel-text-align-top/string
UIControlContentVerticalAlignmentCenter = 0, // 居中对齐 UIControlContentVerticalAlignmentTop = 1, // 顶部对齐 UIControlContentVerticalAlignmentBottom = 2, // 底部对齐
哪些控件有这个属性it
继承自UIControl的控件或者UIControl自己class
UIControlobject
UIButton
UITextField...
UIControlContentHorizontalAlignmentCenter = 0, // 居中对齐 UIControlContentHorizontalAlignmentLeft = 1, // 左对齐 UIControlContentHorizontalAlignmentRight = 2, // 右对齐
哪些控件有这些属性
继承自UIControl的控件或者UIControl自己
UIControl
UIButton
UITextField....
更具第2,第3点 就能够方便的设置 btn 的文字以及图片的各类对齐方式了,如btn设置:
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
此时按钮的内容就会靠左上角对齐了
取值
规律: 1.Scale : 图片会拉伸 2.Aspect : 图片会保持原来的宽高比 3. AspectScale */ // 前3个状况, 图片都会拉伸 // (默认)拉伸图片至填充整个UIImageView(图片的显示尺寸会跟UIImageView的尺寸同样) UIViewContentModeScaleToFill, // 按照图片原来的宽高比进行伸缩, 伸缩至适应整个UIImageView(图片的内容不能超出UIImageView的尺寸范围) UIViewContentModeScaleAspectFit, // 按照图片原来的宽高比进行伸缩, 伸缩至 图片的宽度和UIImageView的宽度同样 或者 图片的高度和UIImageView的高度同样 UIViewContentModeScaleAspectFill, // 后面的全部状况, 都会按照图片的原来尺寸显示, 不会进行拉伸 UIViewContentModeRedraw, // 当控件的尺寸改变了, 就会重绘一次(从新调用setNeedsDisplay, 调用drawRect:) UIViewContentModeCenter, UIViewContentModeTop, UIViewContentModeBottom, UIViewContentModeLeft, UIViewContentModeRight, UIViewContentModeTopLeft, UIViewContentModeTopRight, UIViewContentModeBottomLeft, UIViewContentModeBottomRight,
哪些控件有这个属性
全部UI控件都有