zoukankan      html  css  js  c++  java
  • ios怎样在一个UIImageButton的里面加一些自己定义的箭头

    能够採用例如以下方法,写一个函数:

    -(UIImage*) getOneImageButtonWithArrow{
        //tmpView做附控件
        UIView *tmpView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 38.0f, 32.0f)];
    	tmpView.backgroundColor = [UIColor clearColor];
        
        //bgImg作为背景
        UIImage* bgImg = [UIImage imageNamed:@"background.png"];
        UIImageView *bgImageView = [[UIImageView alloc] initWithImage:bgImg];
    	bgImageView.frame = tmpView.frame;
        
        //增加tmpView
    	[tmpView addSubview:bgImageView];
    	[bgImageView release];
    
        //里面的icon
        UIImageView *tmpImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon.png"]];
        tmpImageView.frame = CGRectMake(4.0f, 4.0f, 24.0f, 24.0f);
    	tmpImageView.backgroundColor = [UIColor clearColor];
    	tmpImageView.alpha = 1.0f;
    	[tmpView addSubview:tmpImageView];
        
        //箭头
        UIImage *arrowImage = [UIImage imageNamed:@"arrow.png"];
        UIImageView *arrowImageView = [[UIImageView alloc] initWithImage:arrowImage];
    	arrowImageView.frame = CGRectMake(28.0f, 4.0f, 6.0f, 24.0f);
    	[tmpView addSubview:arrowImageView];
        
        //获取上下文。得到这个UIImage
        UIGraphicsBeginImageContextWithOptions(tmpView.bounds.size, NO, 0.0);
        [tmpView.layer renderInContext:UIGraphicsGetCurrentContext()];
    	UIImage *tmpImage = UIGraphicsGetImageFromCurrentImageContext();
    	UIGraphicsEndImageContext();
    	return tmpImage;
    }


查看全文
  • 相关阅读:
    Mac 虚拟机VMware Fusion显示内部错误的解决方法
    Linux系统中的引导过程与服务控制
    linux系统中如何删除lvm分区
    Linux命令下: LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
    解决:rm: 无法删除"tomcat": 设备或资源忙
    LVM操作过程
    Linux命令下进行硬盘挂载、分区、删除分区,格式化,卸载方法
    finger 命令查询用户名、主目录、停滞时间、登录时间
    【MySQL】MySQL5.7传统复制切换为GTID复制
    深入理解MySQL系列之锁
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10621826.html
  • Copyright © 2011-2022 走看看