gpt4 book ai didi

ios - 如何在 iOS 中创建自定义(自行设计)的 uialertview

转载 作者:行者123 更新时间:2023-11-28 18:57:53 24 4
gpt4 key购买 nike

我偶然发现了一个可爱的用户界面概念。我想知道我们如何在 iOS(iPhone) 中创建这样的“弹出”窗口。

Concept UI

我有 3 个问题:

  1. 我们如何实现弹出式窗口?
  2. 做到这一点的最佳方法是什么?

谢谢

编辑:我想创建一个这样的自定义控件。

最佳答案

似乎更好的方法是:

1- 创建一个继承 UIView 的类,同时也有一个 delegate 类。你的 .h 文件应该是这样的:

#import <UIKit/UIKit.h>
@class MYPopUpView;

//Your delegate class
@protocol PopUpViewDelegate <NSObject>

- (void) popUpView:(MYPopUpView *)popUpView clickedButtonAtIndex:(NSInteger) index;

@end

//Your view interface
@interface LIPopUpView : UIView{
NSObject<LIPopUpViewDelegate> *_delegate;
}
//Your methods and properties
@end

2- 在 .m 文件的初始化程序中实现 PopUpView 的 UI

3- 对于圆圈,您可以使用 UILayer 甚至自定义按钮,当用户单击它时会触发您的 delegate 方法。

4- 使用以下代码定义显示方法以显示弹出窗口:

- (void) show
{
UIWindow *window = [UIApplication sharedApplication].windows.lastObject;
[window addSubview:self];
[window bringSubviewToFront:self];
}

5- 触发 popUp 对象的 show 方法来显示 popUp

6- 为了隐藏它,定义如下所示的关闭方法并从调用者类中触发它。

- (void) close
{
[self removeFromSuperview];
}

关于ios - 如何在 iOS 中创建自定义(自行设计)的 uialertview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30283004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com