Skip to content

Instantly share code, notes, and snippets.

View ripperhe's full-sized avatar
🌝
专注

ripperhe

🌝
专注
  • Beijing China
View GitHub Profile
@ripperhe
ripperhe / README.md
Created October 28, 2022 05:02 — forked from IsaacXen/README.md
(Almost) Every WWDC videos download links for aria2c.
@ripperhe
ripperhe / ZYWindowManager.m
Last active September 18, 2018 06:06
iOS APP 中查找显示在最上面的、全屏的、可见的 window(大部分情况都适用)
- (UIWindow *)topFullScreenVisibleWindow
{
NSArray *windows = [UIApplication sharedApplication].windows;
for (UIWindow *window in windows.reverseObjectEnumerator) {
if (window.hidden == YES || window.opaque == NO) {
continue;
}
if (CGRectEqualToRect(window.bounds, [UIScreen mainScreen].bounds) == NO) {
continue;
}
@ripperhe
ripperhe / ZYMenuCell.m
Created September 18, 2018 05:23
UITableViewCell 实现长按调用 UIMenuController
// UITableView 所在的 window.level 必须为 0;其实是不是 keyWindow 也不是必须的,只要这个 window 显示在 level 为 0 的最上面
// UIMenuController 的 window 等级太低,所以要求目标 view 的 window 为 0
// 以下三个代理方法必须同时实现
// 这里仅展示了 Copy menu,如需其他 Menu 自行添加
- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
@ripperhe
ripperhe / ZYSuspensionContainer.h
Last active September 18, 2018 06:20
在不调用私有 api 的情况下,如何禁止一个一个 window 变成 keyWindow,以下是一种方案
#import <UIKit/UIKit.h>
@interface ZYSuspensionContainer : UIWindow
@property (nonatomic, weak) UIWindow *oldOldKeyWindow;
@property (nonatomic, weak) UIWindow *oldKeyWindow;
@end