iOS UIButton 设置图片不变型 setImage:

[btn.imageView
setContentMode:UIViewContentModeScaleAspectFill];

下面方法自己可以试下, 你就知效果了...

typedef
NS_ENUM(NSInteger, UIViewContentMode) {

UIViewContentModeScaleToFill,

UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent

UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.

UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)

UIViewContentModeCenter,              // contents remain same size. positioned adjusted.

UIViewContentModeTop,

UIViewContentModeBottom,

UIViewContentModeLeft,

UIViewContentModeRight,

UIViewContentModeTopLeft,

UIViewContentModeTopRight,

UIViewContentModeBottomLeft,

UIViewContentModeBottomRight,

};

时间: 2024-12-16 02:58:23

iOS UIButton 设置图片不变型 setImage:的相关文章

iOS UIButton 设置图片文字垂直排列

在实际的iOS项目开发中,我们经常需要改变系统的控件的样式,自己定义一个,同样的当我们发现系统自带的某些方法不好使时,我们也会想到重写这个方法. 本文主要记录笔者设置UIButton图片文字垂直排列的方法,最终解决了在图片和文字垂直排列的情况下,如果文字长度变化会导致图片位置变动的问题,对 于此问题网上有比较多的做法,我就不多说了,在此记录这点细节仅为加深印象并方便以后查阅.如有纰漏还请见谅 方案一:通过调整按钮图片和文字的内边距 UIEdgeInsets typedef struct UIEd

iOS UIButton设置图片动画

1.问题描述:实现点击按钮播放MP3音频并开启动画,再点击按钮关闭动画以及音频 效果类似以下(图片来自网络,侵删),动画效果其实就是几张连续的图片组成: 2.实现思路 2.1 自定义view,设置imageview的动画以及添加view的点击手势控制动画播放.结束: 2.2 直接自定义一个button,设置button的imageview属性实现,这样更加简单: 3.实现代码(采用第二种方法) 自定义一个UIbutton,如AnimateImgButton,实现方法 .m //自定义button

UIButton设置图片和文字

在开发的过程中经常会遇到需要在button中放置图片和文字,比如将图片放置在button左边,文字放置在右边.因为UIButton也是继承自UIView,因此可以像其它的view一样添加subView, //创建button UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // 创建imageview UIImage *image = [UIImage imageNamed:@"yourImage.png

iOS UiButton设置button上的图片和文字共存

在UIbutton中有是三个EdgeInsets的设置:ContentEdgeInsets.titleEdgeInsets.imageEdgeInsets UIEdgeInsetsMake 里面的四个参数表示距离上边界.左边界.下边界.右边界的距离,默认都为零,title/image在button的正中央 left.titleEdgeInsets = UIEdgeInsetsMake(3, -25, 0, 0); left.imageEdgeInsets = UIEdgeInsetsMake(0

UIButton 设置图片文字垂直居中排列

#pragma mark 按钮图片文字垂直居中排列 -(void)setButtonContentCenter:(UIButton *)button { CGSize imgViewSize,titleSize,btnSize; UIEdgeInsets imageViewEdge,titleEdge; CGFloat heightSpace = 10.0f; //设置按钮内边距 imgViewSize = button.imageView.bounds.size; titleSize = bu

ios xcode 设置图片拉伸

  在开发中我们经常要把一张小图拉伸到一个比它本身大很多的尺寸.在android中,google 在sdk中提供了一个draw9patch.bat 的工具可以把图片按照指定位置进行拉伸,比如图片圆角不拉伸.在ios中我们可以通过代码和storyboard进行设置.如图:只需设置 Stretching属性就可以了.其中 x,y的取值是0-1,Width和Height表示要拉伸的像素

iOS按钮设置图片在上文字在下

UIButton同时设置Title和Image后,默认是图片在左文字在右,如下图1,很多情况下我们希望图片在上图片在下,如下图2,只需要简单的几行代码,即可实现. (1)因为需要处理多个按钮,所以将实现代码封装为一个方法,把每个UIbutton实例作为参数传入即可,代码如下: -(void)initButton:(UIButton*)btn{ btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//

ios UIButton设置高亮状态下的背景色

一,通过按钮的事件来设置背景色 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 - (void)viewDidLoad {     [super viewDidLoad];          UIButton *button1 = [[UIButton alloc] initWithFrame:CGRectMake(50, 200, 100, 50)];     [button1 setTitle:@"button1" 

iOS 按钮设置图片和事件

[btn addTarget:self action:@selector(searchButtonClick) forControlEvents:UIControlEventTouchUpInside]; [btn setImage:[UIImage imageNamed:@"Icon"] forState:UIControlStateNormal]; [btn setImage:[UIImage imageNamed:@"Icon"] forState:UICon