UIButton的resizableImageWithCapInsets使用解析

简介:

UIButton的resizableImageWithCapInsets使用解析

 

效果:

 

使用的源文件:

源码:

//
//  ViewController.m
//  SpecialButton
//
//  Created by XianMingYou on 15/1/21.
//  Copyright (c) 2015年 XianMingYou. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    /*
     UIImageResizingModeTile    :平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片
     */
    UIButton *button1    = [[UIButton alloc] initWithFrame:CGRectMake(65, 250, 202, 29)];
    UIImage *norImage1   = [UIImage imageNamed:@"normal"];
    norImage1            = [norImage1 resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)
                                                   resizingMode:UIImageResizingModeTile];
    [button1 setBackgroundImage:norImage1 forState:UIControlStateNormal];
    [self.view addSubview:button1];
    
    /*
     UIImageResizingModeStretch :拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
     */
    UIButton *button2    = [[UIButton alloc] initWithFrame:CGRectMake(65, 300, 202, 29)];
    UIImage *norImage2   = [UIImage imageNamed:@"normal"];
    norImage2            = [norImage2 resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)
                                                   resizingMode:UIImageResizingModeStretch];
    [button2 setBackgroundImage:norImage2 forState:UIControlStateNormal];
    [self.view addSubview:button2];
}

@end

照着源码试一遍就知道怎么用了^_^!

目录
相关文章
|
存储 C++
vector的模拟实现
vector的模拟实现
67 0
|
Java
堆内存的溢出案例分析
堆内存的溢出案例分析
80 0
|
安全 前端开发 Java
SpringBoot 企业级简化开发(五)
SpringBoot 企业级简化开发
118 0
|
Java
【java】文件压缩
【java】文件压缩
185 0
|
设计模式 JavaScript 前端开发
架构设计80-落地实践03-响应式编程01
架构设计80-落地实践03-响应式编程01
230 0
架构设计80-落地实践03-响应式编程01
|
Serverless 数据库 小程序
敢,就来battle!云开发校园合伙人公演ing
云开发校园合伙人成团在即,创造营进入项目实战和公演阶段了。基于云开发平台开发任意形式的Web应用,提交可以获得50元无门槛代金券和参与合伙人的项目选拔排名,50位合伙人证书和各种权益,以及10位实习生面试名额等你来战。少年们,加油!
5236 0
敢,就来battle!云开发校园合伙人公演ing
List集合与Set集合(ArrayList,LinkedList,Vector,HashSet,LinkedHashSet,可变参数)
List集合介绍及常用方法 import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* java.util.List接口 extends Collection接口 List接口的特点: 1.有序的集
List集合与Set集合(ArrayList,LinkedList,Vector,HashSet,LinkedHashSet,可变参数)
|
C#
编程乐趣:C#获取日期所在周、月份第一和最后一天
原文: 编程乐趣:C#获取日期所在周、月份第一和最后一天 写了个小功能,需要用到以周为时间段,于是写了个获取周第一和最后一天的方法,获取月份的第一和最后一天就比较简单了。
936 0
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1230 5