iPhone开发学习笔记004——自定义背景透明非全屏弹出窗口,子类化UIWindow

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:29 点击:
最终要实现的效果如下,点击上面的按钮可以弹出一个背景透明非全屏的弹出窗口,不使用UIActionSheet和UIAlertView.

\\


下面说说具体过程。

一、新建一个single view application工程,并且添加相关的控件并拖拽连接:
如下图:\


 

\

新建一个OC类,继承自UIWindow,如下图:

\

\



 
 
 CustomWindow.h:
 
#import <UIKit/UIKit.h>
 
 
 
 
@interface CustomWindow :UIWindow {
 
    UIView *superView;
 
    UIView *backgroundView;
 
    UIImageView *backgroundImage;
 
    UIView *contentView;
 
    BOOL closed;
 
}
 
 
 
 
@property (nonatomic,retain)UIView *superView;
 
@property (nonatomic,retain)UIView *backgroundView;
 
@property (nonatomic,retain)UIImageView *backgroundImage;
 
@property (nonatomic,retain)UIView *contentView;
 
 
 
 
-(CustomWindow *)initWithView:(UIView *)aView;
 
-(void)show;
 
-(void)close;
 
 
 
 
@end
 
 
CustomWindow.m:
 
#import "CustomWindow.h"
 
 
 
 
@implementation CustomWindow
 
 
 
 
@synthesize superView;
 
@synthesize backgroundView;
 
@synthesize backgroundImage;
 
@synthesize contentView;
 
 
 
 
-(UIImage *) pngWithPath:(NSString *)path
 
{
 
    NSString *fileLocation = [[NSBundlemainBundle]pathForResource:path ofType:@"png"];
 
    NSData *imageData = [NSDatadataWithContentsOfFile:fileLoc
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1