#import <UIKit/UIKit.h>

@interface MyPicker : UIPickerView {

}

@end

--------------------------------------------------------------------------------

//
//  MyPicker.m
//  PickerSkinTest
//
//  Created by Wang WenHui on 10-5-3.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import "MyPicker.h"
#import "Function.h"

@implementation MyPicker

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
        // Initialization code
        
    }
    return self;
}

- (void)drawRect:(CGRect)rect {
    
    //改变最外层的背景
    UIView *v0 = [[self subviews] objectAtIndex:0 ];
    v0.backgroundColor = [Function colorWithHexString:@"#f5f5f5"];
    
    //去掉最大的框
    UIView *v8 = [[self subviews] objectAtIndex:8];
    v8.alpha = 0.0;
    
    //第一列的设置--------------------------------
    UIView *v1 = [[self subviews] objectAtIndex:1 ];
    v1.alpha = 0.6;
    UIView *v2 = [[self subviews] objectAtIndex:2 ];
    v2.alpha = 0;
    UIView *v3 = [[self subviews] objectAtIndex:3 ];
    v3.alpha = 0;
    UIView *v4 = [[self subviews] objectAtIndex:4 ];
    v4.backgroundColor = [Function colorWithHexString:@"#eae1d8"];
    UIView *v5 = [[self subviews] objectAtIndex:5 ];
    v5.alpha = 0.0;
    UIView *v6 = [[self subviews] objectAtIndex:6 ];
    v6.alpha=0.6;
    
    [self setNeedsDisplay];
    
}

@end

======================================================

如果是两列的就用下面这个

- (void)drawRect:(CGRect)rect {
    
    //改变最外层的背景
    UIView *v0 = [[self subviews] objectAtIndex:0 ];
    v0.backgroundColor = [Function colorWithHexString:@"#f5f5f5"];
    
    //去掉最大的框
    UIView *v14 = [[self subviews] objectAtIndex:14];
    v14.alpha = 0.0;
    
    //第一列的设置--------------------------------
    UIView *v1 = [[self subviews] objectAtIndex:1 ];
    v1.alpha = 0.6;
    UIView *v2 = [[self subviews] objectAtIndex:2 ];
    v2.alpha = 0;
    UIView *v3 = [[self subviews] objectAtIndex:3 ];
    v3.alpha = 0;
    UIView *v4 = [[self subviews] objectAtIndex:4 ];
    v4.backgroundColor = [Function colorWithHexString:@"#eae1d8"];
    UIView *v5 = [[self subviews] objectAtIndex:5 ];
    v5.alpha = 0.0;
    UIView *v6 = [[self subviews] objectAtIndex:6 ];
    v6.alpha=0.6;
    
    
    //第二列的设置--------------------------------
    UIView *v7 = [[self subviews] objectAtIndex:7 ];
    v7.alpha = 0.6;
    UIView *v8 = [[self subviews] objectAtIndex:8 ];
    v8.alpha = 0;
    UIView *v9 = [[self subviews] objectAtIndex:9 ];
    v9.alpha = 0;
    UIView *v10 = [[self subviews] objectAtIndex:10 ];
    v10.backgroundColor = [Function colorWithHexString:@"#eae1d8"];
    UIView *v11 = [[self subviews] objectAtIndex:11 ];
    v11.alpha = 0.0;
    UIView *v12 = [[self subviews] objectAtIndex:12 ];
    v12.alpha=0.6;
    
    [self setNeedsDisplay];
    
}

UIPickerView自定义背景的更多相关文章

  1. 制作自定义背景Button按钮、自定义形状Button的全攻略(转)

    在Android开发应用中,默认的Button是由系统渲染和管理大小的.而我们看到的成功的移动应用,都是有着酷炫的外观和使用体验的.因此,我们在开发产品的时候,需要对默认按钮进行美化.在本篇里,笔者结 ...

  2. listview自定义背景以及item自定义背景

    item向自定义背景,可以根据position来设置不同的背景. listview背景设置是需要注意设置下面这几项: //点下时整个页面的背景 android:cacheColorHint=" ...

  3. Android-重新包装Toast,自定义背景

    Android-重新包装Toast,自定义背景 2016-4-27 Android L 算是包装了一个自己使用的小工具. 使用Toast的目的是弹一个提示框.先看一下Toast.makeText方法. ...

  4. vscode自定义背景颜色

    vscode自定义背景颜色   大概做前端的builder(只会打代码的才是coder,嘻嘻~)一半以上都会使用vscode编辑代码吧,vscode很轻量,支持的文件拖拽加入编辑区功能我个人认为很方便 ...

  5. IOS第11天(2:UIPickerView自定义国旗选择)

    国旗选择 #import "HMViewController.h" #import "HMFlag.h" #import "HMFlagView.h& ...

  6. GUI(自定义背景图片)

    如果组件中没有setIcon(...);这个方法,这是有需要给组件设置背景图片,这时就可以自定义绘制背景图片 /** * */ package com.niit.javagui; import jav ...

  7. UIPickerView去掉背景上的黑线

    - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger) ...

  8. UIDatePicker自定义背景

    selectDatePicker = [[UIDatePicker alloc]init];    selectDatePicker.frame = CGRectMake(0, 10, 280, 21 ...

  9. UITabBar实现自定义背景及UITabBarItem自定义图片和字体

    UITabBarItem *firstItem = [[UITabBarItem alloc]initWithTitle:]; //设置字体颜色(后面设置字体状态)(UITextAttributeTe ...

随机推荐

  1. 帝国cms缩略图:网站不同地方生成不同的缩略图

    本文转自:http://blog.sina.com.cn/s/blog_4d49ba58010115sd.html 方便网站多地方调用不同尺寸的缩略图. 根据图片源,在网站任意位置生成不同大小的缩略图 ...

  2. java 读取文件的常用方式

    1.读取: public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void rea ...

  3. java常见类型的转化以及风险

    呵呵呵 参考:http://zhangyuefeng1983.blog.163.com/blog/static/1083372520126693524870/

  4. 使用 CUDA 进行计算优化的两种思路

    前言 本文讨论如何使用 CUDA 对代码进行并行优化,并给出不同并行思路对均值滤波的实现. 并行优化的两种思路 思路1: global 函数 在 global 函数中创建出多个块多个线程对矩阵每个元素 ...

  5. Sublime text2如何设置快捷键让编写的HTML文件在浏览器预览?

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:浪人链接:http://www.zhihu.com/question/27219231/answer/43608776来源:知 ...

  6. UVa 10747 - Maximum Subsequence

    题目大意:给出n个数,从中选取k个,使得乘积最大,并且尽量使和最大 分析:首先按照数的绝对值大小排序.然后就要分三大类情况讨论: (1)前k个中选到0:如果选到0的话,乘积一定是0,所以尽量选大的数, ...

  7. 时空上下文视觉跟踪(STC)算法的解读与代码复现(转)

    时空上下文视觉跟踪(STC)算法的解读与代码复现 zouxy09@qq.com http://blog.csdn.net/zouxy09 本博文主要是关注一篇视觉跟踪的论文.这篇论文是Kaihua Z ...

  8. 209. Minimum Size Subarray Sum

    Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...

  9. C陷阱与缺陷 2

    1,数组 对数组只能进行两种操作,1确定数组的大小,2获得数组第一个元素的指针,其他的操作均是通过指针来实现的. 1 2 3 4 5 6 7 8 9 #include <stdio.h> ...

  10. leetcode 115 Distinct Subsequences ----- java

    Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...