UIPickerView自定义背景
#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自定义背景的更多相关文章
- 制作自定义背景Button按钮、自定义形状Button的全攻略(转)
在Android开发应用中,默认的Button是由系统渲染和管理大小的.而我们看到的成功的移动应用,都是有着酷炫的外观和使用体验的.因此,我们在开发产品的时候,需要对默认按钮进行美化.在本篇里,笔者结 ...
- listview自定义背景以及item自定义背景
item向自定义背景,可以根据position来设置不同的背景. listview背景设置是需要注意设置下面这几项: //点下时整个页面的背景 android:cacheColorHint=" ...
- Android-重新包装Toast,自定义背景
Android-重新包装Toast,自定义背景 2016-4-27 Android L 算是包装了一个自己使用的小工具. 使用Toast的目的是弹一个提示框.先看一下Toast.makeText方法. ...
- vscode自定义背景颜色
vscode自定义背景颜色 大概做前端的builder(只会打代码的才是coder,嘻嘻~)一半以上都会使用vscode编辑代码吧,vscode很轻量,支持的文件拖拽加入编辑区功能我个人认为很方便 ...
- IOS第11天(2:UIPickerView自定义国旗选择)
国旗选择 #import "HMViewController.h" #import "HMFlag.h" #import "HMFlagView.h& ...
- GUI(自定义背景图片)
如果组件中没有setIcon(...);这个方法,这是有需要给组件设置背景图片,这时就可以自定义绘制背景图片 /** * */ package com.niit.javagui; import jav ...
- UIPickerView去掉背景上的黑线
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger) ...
- UIDatePicker自定义背景
selectDatePicker = [[UIDatePicker alloc]init]; selectDatePicker.frame = CGRectMake(0, 10, 280, 21 ...
- UITabBar实现自定义背景及UITabBarItem自定义图片和字体
UITabBarItem *firstItem = [[UITabBarItem alloc]initWithTitle:]; //设置字体颜色(后面设置字体状态)(UITextAttributeTe ...
随机推荐
- The implementation of Lua 5.0 阅读笔记(二)
6 线程和协程 读完这篇文章我才意识到python的协程到底缺了什么,这个就是coroutine和semi-coroutine的区别了.区别就是,semi-coroutine只能返回(yield)到调 ...
- JS中offsetLeft,Left,clientLeft的区别(纯转贴)
假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素. obj.offsetLeft ...
- UIImage加载图片的两种方法区别
Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路 ...
- Java-->利用文件指针分割文件
--> 大体上和字节流分割的方式没什么区别,只是加入文件指针确定要开始分割的位置... package com.dragon.java.splitmp3; import java.io.File ...
- HTTP.sys漏洞验证及防护
使用发包工具构造http请求包检测 以fiddler工具为例,构造如下图的请求包: 1 GET http://192.168.174.145/ HTTP/1.12 Host: 192.168.174. ...
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;
一.封装性: 目的:为了使类更加安全. 做法:1设置私有成员 2在类中建方法,访问私有成员 3在方法里边加控制(if) 私有成员访问的两种方法: 方法一:set(可写) get(可读)做方法(可读可写 ...
- HTML---常见标签与插入背景音乐;
插入背景音乐 (一).基本语法: embed src=url 说明:embed可以用来插入各种多媒体,格式可以是 Midi.Wav.AIFF.AU.MP3等等, Netscape及新版的IE 都支持 ...
- JavaWeb学习记录(十九)——jstl自定义标签之简单标签
一.简单标签共定义了5个方法: setJspContext方法 setParent和getParent方法 setJspBody方法 doTag方法 二.方法介绍 osetJspContext方法 用 ...
- linux网络故障解决方法
一.检测工具 tcpdump:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的“头”完全截获 ...
- 第n小的质数
总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个正整数n,求第n小的质数. 输入 一个不超过10000的正整数n. 输出 第n小的质数. 样例输入 10 样例输出 29 代碼 ...