IOS开发之-控件ContentMode代码改变填充模式小结

在UIImageView的使用中,有时需要用代码设置其内图片内容的填充模式,

 为方便以后工作方便查找使用,现把各种模式测试如下

// 测试图片内容填充模式
static int a;
-(void)test1{
    self.imageV.image = [UIImage imageNamed:@"aa.jpg"];
    // 改变内部内容的填充方式
    self.imageV.contentMode = a;
    // 显示模式文字
    UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(0, 300, 375, 100)];
    NSArray *arr = @[
                      @"UIViewContentModeScaleToFill",      // 拉伸自适应填满整个视图
                      @"UIViewContentModeScaleAspectFit",   // 自适应比例大小显示
                      @"UIViewContentModeScaleAspectFill",  // 原始大小显示
                      @"UIViewContentModeRedraw",           // 尺寸改变时重绘
                      @"UIViewContentModeCenter",           // 中间
                      @"UIViewContentModeTop",              // 顶部
                      @"UIViewContentModeBottom",           // 底部
                      @"UIViewContentModeLeft",             // 中间贴左
                      @"UIViewContentModeRight",            // 中间贴右
                      @"UIViewContentModeTopLeft",          // 贴左上
                      @"UIViewContentModeTopRight",         // 贴右上
                      @"UIViewContentModeBottomLeft",       // 贴左下
                      @"UIViewContentModeBottomRight",      // 贴右下
                     ];
    lab.text = arr[a++];
    lab.font = [UIFont systemFontOfSize:20];
    [self.lab removeFromSuperview];
    [self.imageV addSubview:lab];
    self.lab = lab;
    NSLog(@"%s 模式%d",__func__,a);
    if (a == 13) a = 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-26 14:01:11

IOS开发之-控件ContentMode代码改变填充模式小结的相关文章

IOS开发 UIView控件

1.万物皆对象 2.LBS:基于位置的服务(热门) 3.在启动XCODE创建项目的时候最好勾选 git 4.在SB界面中更改UILabel 之类的控件里面的内容,控件的frame会随着内容的大小而改变,但是在右侧的属性栏里面更改则不会影响frame 5.IBAction:SB界面原来叫Interface Builder 缩写为IB, 6.M_PI_4  代表45°  以此类推 // OC语法规定:不允许直接修改 某个对象中结构体属性的成员 ? 1 2 3 4 5 6 7 8 // 1.先取出fr

IOS开发之控件frame/bounds/center尺寸改变小技巧-简单给UIView新增分类(github链接)

大家是否还记得对控件的frame/bounds/center进行属性更改时的三部曲? 1>将结构体取出 2>改变取出后的结构体对应的数据 3>将修改后的结构体赋值给控件 CGRect frame = self.view.frame; // your code... frame.origin.x = frameX; // your code... self.view.frame = frame; 这在实际工作中需要更改相应属性的时候是很不方便的,所以考虑到直接在UIView的分类中添加相应

Lable 控件 -- 用代码改变要显示字体的颜色

lable控件怎么改变显示字体的颜色 代码如下: 1 string color = "#B72C34"; 2 3 this.lbl.ForeColor = System.Drawing.ColorTranslator.FromHtml(color); *解说: 1. 字符串 color 是想要字体显示的颜色,在任意取色器中取色,复制粘贴过来即可. 2. lbl 为自己的lable控件所取的名称,可任意更改名称,但要跟前台界面中的 lable 控件的名称一致.

iOS开发-DatePicker控件

时间控件不管是Android还是iOS中都是必然存在的一个控件,具体的效果大同小异,显示日期,时间,iOS中有四种方式可以选择,Time, Date,Date and Time  , Count Down Timer,Demo比较简单,需要一个DatePicker控件和一个Button显示时间或者日期,具体实现如下: 页面布局 Main.storyboard布局: Y 效果: 代码实现 首先将控件拖入ViewController.h中,将Button的点击拖入ViewController.m中:

从零开始iOS8编程【iOS开发常用控件】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 AlertView控件 弹出对话框: 修改HelloHaoMengZhu项目代码, 添加AlertView: -(IBAction)testAlert { NSString *str = [[NSString alloc] initWithFormat:@"Hello, %@",txtField.te

iOS开发--UIKit控件之UISearchBar(搜索框)

初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar 1 UISearchBar *bar = [[UISearchBar alloc]initWithFrame:CGRectMake(20, 100, 250, 40)]; 2 [self.view addSubview:bar]; 1 // 这个属性可以设置searchBar的搜索 2 @property(nonatomic) UIBarStyle barStyle; 3 // 枚举如下: 4 t

IOS开发-UI控件的常见属性

一.概述 程序运行过程中,我们经常要改变控件的显示状态,如下载进度.播放器的播放进度.图片的放大缩小等,那么如何修改呢? 二. 修改UI控件的状态 每个UI控件都是一个对象,要修改这个对象的状态就是要修改这个对象的属性,比如,修改UILabel显示的文字就修改UILabel的text属性 @interface UILabel : UIView <NSCoding> @property(nonatomic,copy) NSString *text; // default is nil @end

IOS开发之控件篇第二章 - UICollectionViewControllor

1.介绍 UICollectionView和UICollectionViewControllor是IOS6.0后引入的新控件 使用UICollectionView必须实现三个接口: UICollectionViewDataSource UICollectionViewDelegate UICollectionViewDelegateFlowLayout ------------------------------------------------------------------------

IOS开发--一个控件添加后看不见 有哪些可能。

一个控件用肉眼看不见,有哪些可能 1.根本没有创建实例化这个控件 2.没有设置尺寸 3.控件的颜色跟父控件的背景色一样(实际上已经显示了,只不过用肉眼看不见) 4.透明度alpha <= 0.01 5.hidden = YES 6.没有添加到父控件中 7.被其他控件挡住了 8.位置不对 9.父控件发生了以上情况 10.特殊情况 * UIImageView没有设置image属性,或者设置的图片名不对 * UILabel没有设置文字,或者文字颜色和跟父控件的背景色一样 * UITextField没有