- ios uiwindow弹窗_iOS学习笔记--PresentedVC自定义弹窗
weixin_39583521
iosuiwindow弹窗
一、封装自定义弹窗有一下几种:1直接在当前视图控制器上放view(简直6翻了)2present到一个新的半透明视图控制器(类似UIAlertViewController,也就是说咱们要用的就是个控制器而不是个View了)3使用一个windowLevel更高的UIWindow(UIAlertView就是这种)4放在keyWindow上(使用这种方式有隐患,点击查看详情)5放在[UIApplicati
- ios11下XHToast、MBProgressHUD不显示弹框,问题解决
夜破星辰_JSON
iOS-进击之路
最近在使用MBProgressHUD时发现不显示弹框,没有任何效果,然后进行追踪调试发现+(UIWindow*)window{//return[[UIApplicationsharedApplication]keyWindow];这是修改后的代码return[[[UIApplicationsharedApplication]windows]lastObject];}返回的UIWindow是_UII
- iOS swift XHToast.showCenterWithText不显示
星星月亮0
iosswift开发语言
extensionUIWindow{fileprivateclassfuncwindow()->UIWindow{//letwindow=UIApplication.shared.windows.last!这是原来的代码letwindow=UIApplication.shared.keyWindow!//这是修改后的代码(亲测有效,可以正常显示)if(!window.isHidden){retur
- 关于获取CollectionViewCell里的控件在屏幕上的位置
没错就是豪哥灬
//获取cell在collectionView上面的位置,CGRectcellRect=[self.DailyCollectionViewconvertRect:cell.frametoView:self.DailyCollectionView];UIWindow*window=[[[UIApplicationsharedApplication]delegate]window];//根据cell在
- iOS开发新手引导页面,透明遮罩指引页设计方案2018-11-26
噜噜噜噜噜噜噜噜
首先看一下效果图:demo地址:https://github.com/Wululu6/WLGuidePageHomeKey.git20180421152137506.gif这种遮罩通常作为新手引导页面。通常有镂空的一部分,附有描述,指引用户第一次进入界面该如何操作,只显示一次。下面给出两种实现思路:第一种:UI切好整张图片,直接显示到UIWindow上,不推荐使用该方法。优点:程序实现简单,便捷。
- 7.3、系统导航控制器与分栏控制器结合
艾希_可可
importUIKit@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?funcapplication(_application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[UIApplicationL
- IOS移动开发从入门到精通 视图UIView、层CALayer(1)
SkTj
UIView是UIKit框架里面最基础的视图类。UIView类定义了一个矩形的区域,并管理该矩形区域内的所有屏幕显示。控件image.png1个UIWindow或UIView1、设置背景色importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditi
- iOS-UI篇-UIWindow
Imkata
一.关于UIWindowUIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow。iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器,再创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了。一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow,也就是说,没有UIWindow
- 事件链和响应链
流年易逝_李
当我们用手指轻触屏幕,首先是app的UIApplication对象接收到了这次点击事件,紧接着,UIApplication对象把这次点击传递给了UIWindow对象,UIWindow对象继续向他的子View对象传递,直到传递到最上层。响应过程是和事件传递过程相反的。最上面的view发现点击事件是在自己的范围内,且自己可以响应这个事件,那么他就不再向下传递了。如果该view发现自己不具备响应这个事件
- iOS 获取当前VC
陈不同
更新到13.5后,发现获取当前vc时,获取到的竟然是window。以下是两种解决方案:第一种:UIWindow*window=[[UIApplicationsharedApplication]keyWindow];if(window.windowLevel!=UIWindowLevelNormal){NSArray*windows=[[UIApplicationsharedApplication]
- iOS新建工程移除默认程序入口SceneDelegate改为AppDelegate
Lee坚武
OC版本:1.先直接删除SceneDelegate.h/.m文件2.在AppDelegate.h添加@property(strong,nonatomic)UIWindow*window;属性#import@interfaceAppDelegate:UIResponder@property(strong,nonatomic)UIWindow*window;@end3.移除UIScene代理移除之前#
- iOS面试题:UIWindow,UIView,CALayer的区别
iOS猿_员
1.UIWindow@interfaceUIWindow:UIView@property(nonatomic)UIWindowLevelwindowLevel;//default=0.0@property(nonatomic,readonly,getter=isKeyWindow)BOOLkeyWindow;-(void)becomeKeyWindow;//overridepointforsubc
- iOS UIWindow添加View后,View不显示
NapoleonY
概述今天项目中,需要在UIWindow中添加一个View,但是添加后,发现UIWindow中不显示View,但是能接收到触摸事件。通过捕获手机屏幕View发现View已经添加到了UIWindow中了,但是没有在手机上显示出来。分析添加View的方法不在主线程中,因此添加View后显示不出来。解决方案在主线程中添加View即可。待解决问题如果不在主线程中添加View的话,触摸事件为何能够被捕获到
- iOS13 SceneDelegate 与 UniversalLinks 存在的坑。
小昊昊_iOS
1.SceneDelegate(iOS13新特性)Xcode11默认是会创建通过UIScene管理多个UIWindow的应用,工程中除了AppDelegate外会多一个SceneDelegateAppDelegate和SceneDelegate这是iPadOS带来的新的多窗口支持的结果,并且有效地将应用程序委托的工作分成两部分。SceneDelegate这个功能在手机APP开发时,基本用不上。(建
- 事件的传递和响应者链
小怪兽鱼小宝
当我们手指点击了屏幕上的某一点的时候,究竟会发生什么,比如点击了UIView或者UIButton。这里面就牵扯到事件的分发传递和响应链。我们先看看事件的分发吧。事件的分发和传递。1.当iOS程序中发生触摸事件后,系统会将事件加入到UIApplication管理的一个任务队列中2.UIApplication将处于任务队列最前端的事件向下分发。即UIWindow。3.UIWindow将事件向下分发,即
- 获取当前屏幕显示的ViewController
151feb3ee07b
-(UIViewController*)getCurrentVC{UIViewController*result=nil;UIWindow*window=[[UIApplicationsharedApplication]keyWindow];//app默认windowLevel是UIWindowLevelNormal,如果不是,找到UIWindowLevelNormal的if(window.win
- OC-获取当前展示视图控制器
不言弃zxf
+(UIViewController*)getCurrentVC{UIViewController*result=nil;UIWindow*window=[[UIApplicationsharedApplication]keyWindow];//app默认windowLevel是UIWindowLevelNormal,如果不是,找到UIWindowLevelNormal的if(window.win
- iOS16 输入框弹出键盘崩溃
Jux2020
新建一个UIWindow的category:+(void)load{staticdispatch_once_tonceToken;dispatch_once(&onceToken,^{Classclass=objc_getClass("UIWindow");SELoriginalSelector=@selector(sendEvent:);SELswizzledSelector=@selector
- iOS触摸事件、手势识别原理
西门吹雪V
触摸发生时,UIWindow会有一个队列来存放所有的触摸事件,然后再把这些事件发送给对应的hit-testview,hit-testview会通过touch的四个函数来接收这些事件。四个函数分别为:(began,move,end,cancel)//touchesmethod-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{NS
- iOS获取当前页面的第一响应者
iOS劝退师
最近有个需求,里面需要用到多个textfield,键盘弹出的时候要改变frame,所以要根据当前第一项响应者的textfield取改变scrollview的contentoffset。遍历当前的self.view的子view取判断太麻烦,后开发现了个好方法,贴出来大家一起共享下。UIWindow*keyWindow=[[UIApplicationsharedApplication]keyWindo
- 实现iOS全局禁止横屏,但kxmovie全屏横屏播放视频
oiken
iOS零碎
参考我转载的文章iOS全局禁止横屏,但UIWebView全屏横屏播放视频的解决办法我本身项目时用FFMpeg+kxmovie来播放视频实现为如下:1,AppDelegate类添加参数,控制旋屏//AppDelegate.h#import@interfaceAppDelegate:UIResponder@property(strong,nonatomic)UIWindow*window;@prope
- iOS编程--------UIImagePickerController
tanlonbubo
[iOSUI设计]界面uiios编程
////AppDelegate.h//UI12_UIImagePickerController////Createdbylon15/9/16.//Copyright(c)2015年.Allrightsreserved.//#import@interfaceAppDelegate:UIResponder@property(strong,nonatomic)UIWindow*window;@end//
- iOS9下 app的 rootViewController
Mikayla321
本文所有的结论都是在iOS9的情况下。先来看看UIWindow的一些子类,如下图所示。Snip20160105_91、目前UIWindow的windowLevel的取值范围是(0.0-10000000.0)2、如果新建一个window,想把它变为keyWindow,这个window是局部变量的时候,会没有效果。3、并不是执行了makeKeyAndVisible/makeKeyWindow/beco
- swift5下app强制横屏
Antlers777
1.app->target->DeploymentInfo->DeviceOrientaion,12.在AppDelegate.swift添加如下代码funcapplication(_application:UIApplication,supportedInterfaceOrientationsForwindow:UIWindow?)->UIInterfaceOrientationMask{ret
- Swift纯代码构建VC
张三也爱问为什么
IOS开发swiftios开发语言
纯代码构建VC以IOS13之后举例(IOS13要用SceneDelegate)SceneDelegate的scene(willConnectTo)重载方法:ifletwindowScene=sceneas?UIWindowScene{self.window=UIWindow(windowScene:windowScene)self.window?.rootViewController=TestOn
- 事件响应者链
雷3雷
响应者链响应者链条概念:iOS系统检测到手指触摸(Touch)操作时会将其打包成一个UIEvent对象,并放入当前活动Application的事件队列,单例的UIApplication会从事件队列中取出触摸事件并传递给单例的UIWindow来处理,UIWindow对象首先会使用hitTest:withEvent:方法寻找此次Touch操作初始点所在的视图(View),即需要将触摸事件传递给其处理的
- 【手动创建UIWindow Objective-C语言】
清风清晨
Objective-Cobjective-cios开发语言
一、上节课,我们讲了控制器View的懒加载:1.什么时候会调用这个懒加载呢,用我们直接,控制器self.viewself.view的时候:什么时候,调用它这个self.view,就要去加载控制器的view,self.view加载控制器的view我们给大家演示过了,这个大家已经清楚了,我们给大家说了一个细节,就是颜色的问题,对吧,再解释一下颜色的问题,我们在这里,hmVc“点儿”view“点儿”ba
- iOS 从appDelegate跳转其他子控制器
可乐小子
获取当前视图控制器(UIViewController*)currentViewController{UIViewController*result=nil;UIWindow*window=[[UIApplicationsharedApplication]keyWindow];//app默认windowLevel是UIWindowLevelNormal,如果不是,找到UIWindowLevelNor
- Swift-表格
财奴
appDelegate.Swift--------------------importUIKitimportCoreData@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?funcapplication(_application:UIApplication,didFini
- Mac Catalyst、iOS13 - UIScene
LeungKinKeung
场景只有iPad和macOS下才可用,场景可以理解为窗口(这时候UIWindow将理解为UIView++),一个场景(窗口)对应一个SceneDelegate对象,建议每个SceneDelegate类对应一个UIViewController默认的info.plist配置(如不需要多场景,建议删除此配置,应用程序的生命周期将变为由AppDelegate管理)MacCatalyst-Defaultin
- java类加载顺序
3213213333332132
java
package com.demo;
/**
* @Description 类加载顺序
* @author FuJianyong
* 2015-2-6上午11:21:37
*/
public class ClassLoaderSequence {
String s1 = "成员属性";
static String s2 = "
- Hibernate与mybitas的比较
BlueSkator
sqlHibernate框架ibatisorm
第一章 Hibernate与MyBatis
Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。
MyBatis 参考资料官网:http:
- php多维数组排序以及实际工作中的应用
dcj3sjt126com
PHPusortuasort
自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8&q
- DOM改变字体大小
周华华
前端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- c3p0的配置
g21121
c3p0
c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。
以在spring中配置dataSource为例:
<!-- spring加载资源文件 -->
<bean name="prope
- Java获取工程路径的几种方法
510888780
java
第一种:
File f = new File(this.getClass().getResource("/").getPath());
System.out.println(f);
结果:
C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin
获取当前类的所在工程路径;
如果不加“
- 在类Unix系统下实现SSH免密码登录服务器
Harry642
免密ssh
1.客户机
(1)执行ssh-keygen -t rsa -C "
[email protected]"生成公钥,xxx为自定义大email地址
(2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址
(3)执行cat
- Java新手入门的30个基本概念一
aijuans
javajava 入门新手
在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。 Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合
- Memcached for windows 简单介绍
antlove
javaWebwindowscachememcached
1. 安装memcached server
a. 下载memcached-1.2.6-win32-bin.zip
b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install
c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo
- 数据库对象的视图和索引
百合不是茶
索引oeacle数据库视图
视图
视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图
为什么oracle需要视图;
&
- Mockito(一) --入门篇
bijian1013
持续集成mockito单元测试
Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。
&nb
- 精通Oracle10编程SQL(5)SQL函数
bijian1013
oracle数据库plsql
/*
* SQL函数
*/
--数字函数
--ABS(n):返回数字n的绝对值
declare
v_abs number(6,2);
begin
v_abs:=abs(&no);
dbms_output.put_line('绝对值:'||v_abs);
end;
--ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度
- 【Log4j一】Log4j总体介绍
bit1129
log4j
Log4j组件:Logger、Appender、Layout
Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能:
日志的输出目标
日志的输出格式
日志的输出级别(是否抑制日志的输出)
logger继承特性
A logger is said to be an ancestor of anothe
- Java IO笔记
白糖_
java
public static void main(String[] args) throws IOException {
//输入流
InputStream in = Test.class.getResourceAsStream("/test");
InputStreamReader isr = new InputStreamReader(in);
Bu
- Docker 监控
ronin47
docker监控
目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身
监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。
额外的,因为是docker的
- java-顺时针打印图形
bylijinnan
java
一个画图程序 要求打印出:
1.int i=5;
2.1 2 3 4 5
3.16 17 18 19 6
4.15 24 25 20 7
5.14 23 22 21 8
6.13 12 11 10 9
7.
8.int i=6
9.1 2 3 4 5 6
10.20 21 22 23 24 7
11.19
- 关于iReport汉化版强制使用英文的配置方法
Kai_Ge
iReport汉化英文版
对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下:
在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。
# ${HOME} will be replaced by user home directory accordin
- [并行计算]论宇宙的可计算性
comsci
并行计算
现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......
那么,这种概念让我们推论出一个结论
&nb
- 用OpenGL实现无限循环的coverflow
dai_lm
androidcoverflow
网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能
源码地址:
https://github.com/jackfengji/glcoverflow
public class CoverFlowOpenGL extends GLSurfaceView implements
GLSurfaceV
- JAVA数据计算的几个解决方案1
datamachine
javaHibernate计算
老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。
-----------------------------华丽的分割线-------------------------------------
数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J
&nbs
- 简单的用户授权系统,利用给user表添加一个字段标识管理员的方式
dcj3sjt126com
yii
怎么创建一个简单的(非 RBAC)用户授权系统
通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。
本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库
首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类
在配置文件(一般为 protecte
- 未选之路
dcj3sjt126com
诗
作者:罗伯特*费罗斯特
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处.
但我却选了另外一条路,
它荒草萋萋,十分幽寂;
显得更诱人,更美丽,
虽然在这两条小路上,
都很少留下旅人的足迹.
那天清晨落叶满地,
两条路都未见脚印痕迹.
呵,留下一条路等改日再
- Java处理15位身份证变18位
蕃薯耀
18位身份证变15位15位身份证变18位身份证转换
15位身份证变18位,18位身份证变15位
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 201
- SpringMVC4零配置--应用上下文配置【AppConfig】
hanqunfeng
springmvc4
从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。
Xml配置和Java类配置对比如下:
applicationContext-AppConfig.xml
<!-- 激活自动代理功能 参看:
- Android中webview跟JAVASCRIPT中的交互
jackyrong
JavaScripthtmlandroid脚本
在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之:
1 JAVASCRIPT脚本调用android程序
要在webview中,调用addJavascriptInterface(OBJ,int
- 8个最佳Web开发资源推荐
lampcy
编程Web程序员
Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。
这里列出10个最佳Web开发资源,它们都是受
- 架构师之面试------jdk的hashMap实现
nannan408
HashMap
1.前言。
如题。
2.详述。
(1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。
static int hash(int h)
{
h ^= (h >>> 20) ^ (h >>>
- html禁止清除input文本输入缓存
Rainbow702
html缓存input输入框change
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。
如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off";
<input type="text" autocomplete="off" n
- POJO和JavaBean的区别和联系
tjmljw
POJOjava beans
POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规
- java中单例的五种写法
liuxiaoling
java单例
/**
* 单例模式的五种写法:
* 1、懒汉
* 2、恶汉
* 3、静态内部类
* 4、枚举
* 5、双重校验锁
*/
/**
* 五、 双重校验锁,在当前的内存模型中无效
*/
class LockSingleton
{
private volatile static LockSingleton singleton;
pri