如何将UIView添加到UIAlertView?

时间:2014-03-20 09:13:24

标签: objective-c uiview uialertview

我必须使用包含一些标签的视图创建自定义AlertView。我创建了CustomAlert

的.h和.m

这是CustomAlert.h

#import <Foundation/Foundation.h>

@interface CustomAlert: UIView

@property (nonatomic, weak) IBOutlet UILabel *ok;
@property (nonatomic, weak) IBOutlet UILabel *ok1;
@property (nonatomic, weak) IBOutlet UILabel *ok2;
@property (nonatomic, weak) IBOutlet UILabel *ok3;
@property (nonatomic, weak) IBOutlet UILabel *ok4;
@property (nonatomic, weak) IBOutlet UILabel *ok5;


@end

这是CustomAlert.m

#import "CustomAlert.h"

@implementation CustomAlert

@synthesize ok = _ok;
@synthesize ok1 = _ok1;
@synthesize ok2 = _ok2;
@synthesize ok3 = _ok3;
@synthesize ok4 = _ok4;
@synthesize ok5 = _ok5;;

@end

我还用一个视图创建了xib,并将标签连接到所有“ok”。

现在,我想通过一个Ok按钮将此视图添加到AlertView。我该怎么做?我想将它与ios 7和6一起使用。

谢谢!

1 个答案:

答案 0 :(得分:2)

在iOS 7中,您不应该像这样使用UIAlertView - 并且没有必要,因为感谢自定义视图转换,您可以在界面前创建自己的小视图,使其外观和行为类似于UIAlertView但可以包含任何你喜欢的东西。

我已经编写了一个关于如何执行此操作的在线教程:

http://programming.oreilly.com/2014/01/transcending-uialertview-on-ios-7.html

还有一个可下载的github项目:

https://github.com/mattneub/custom-alert-view-iOS7