完全取代VC上原有的view】的更多相关文章

如果需要在这个VC上放置一个subviewA,作用相当于取代self.view,那么最好不要使用 [self.view addSubView: subviewA]; 而要使用 self.view = subviewA;…
*************HMAppDelegate.m中 @implementation HMAppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];…
onInterceptTouchEvent可在onTouchEvent()前拦截触摸事件, ViewConfiguration得到触摸的属性如速度,距离等, TouchDelegate控制view展开 Managing Touch Events in a ViewGroup Handling touch events in a ViewGroup takes special care, because it's common for a ViewGroup to have children th…
菜单滚动视图也是在项目开发过程中比较常用到的功能,先直接看效果图 实现的效果如下: 当菜单个数的总长度超过一个屏宽度就计算每一个的文字宽度,若没有则只进行一个屏平分,点击菜单项时,滚动的视图位置会随着调整:下面将会把代码贴出来: 1:控制器.h文件的内容 // // myScrollerViewController.h // testTest // // Created by wujunyang on 16/1/22. // Copyright © 2016年 wujunyang. All ri…
http://www.pchou.info/ios/2015/08/22/oc-statusbar.html IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏.控制状态栏的文字颜色等,导航栏也有同样需求.本文总结一下操作方法. 首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池.时间的最顶部的一个窄条,高度为20个点:而导航栏是紧接着状态栏的44个点高度的横条,一般用于显示app标题,返回按钮等操作按钮. 在ios7之前,状态栏和导航栏是分开的,而从ios7开始状态栏和导…
//实现代码如下,非常简单<script> (function(){ var ele = document.getElementsByTagName("ul"); //获取页面上所有的ul元素 var target; for(var i in ele){ if("art-list"==ele[i].className){ //找到类名位art-list的ul元素 target = ele[i]; break; } } var li_arr = targe…
ios里面的[uiscreen mainscreen]获得的frame是应用的frame大小,不包含status bar,所以高度会少20,但是self.view的frame就是表示整个可视的窗口的大小,表示整个全屏,是手机的屏幕大小,包含status bar.vc的self.view的frame和bounds是一样的.…
// // ZYViewController.h // BlockTest // // Created by yejiong on 14/11/2. // Copyright © 2014年 zzz. All rights reserved. // #import <UIKit/UIKit.h> //1.声明一个 delegate 协议. @protocol ZYViewControllerDelegate <NSObject> //声明一个方法用来传值. //返回值表明传值的结果…
人的懒惰常常是麻烦的开始.多数程序员都希望自己的工作一劳永逸,一次开发,到处使用,成了人人追逐的目标,我也不例外.最初写<Nodejs开发加密货币>系列文章,因为不喜欢设定好了去写,所以目录反复修改,索性弄了小工具gitbook-summary:在写入门文章的时候,反复搜索github,索性把检索与制图集成到一起,弄了个开发语言检索统计工具(见<Node.js让您的前端开发像子弹飞一样>文章实例):阅读源码的时候,手动整理Uml图很辛苦,干脆写成了js2uml工具(见<轻松从…
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); View Controller用于管理app的各种资源,有时虽然View Controller被实例化,但仍不会在屏幕中显示.比如Navigation中的view controller,只有栈顶的元素才能显示.正因为如此,所以View Controller实现了复杂行…
Tomcat6.0 连接池的配置1.本人当前使用的Tomcat版本为:6.0.20,oracle为稳定的9i版本 2.下文为方便起见,依习惯以%Tomcat_Home%表示Tomcat安装的目录,本人安装目录为“E:\Program Files\WindowsXP\tomcat6” 配置步骤如下: 1.Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在%Tomcat_Home%\webapps\yourApp\META-INF \context.xml中进行配置…
之前我们已经讲过UIPageViewController,那篇文章演示了如何使用Interface Builder创建UIPageViewController.为了适配iOS7和Xcode5,我们重新写了这篇新教程——使用Storyboard创建UIPageViewController. 你第一次打开一个app的时候,一定会发现一系列的引导页(或者是操作指南)来给你介绍一些这个app的特性,这是给用户介绍app功能的通常做法.这篇文章中,我们就来看看如何用UIPageViewController…
我们的目的是找到speedup-example在使用Parrot加速的原因,假设仅仅说它源于Context Switch的降低,有点简单了,它究竟为什么降低了?除了Context Switch外是否还有其它的performance counter也对提速有帮助?这些都是值得去思考的问题.先来看一下我们用来探索Parrot奥秘的程序speedup-example.cpp. 前言:RRScheduler::getTurn&RRScheduler::wait_t::wait speedup-examp…
目录: 1. UITableTableViewCell 2. tag技术 3. 自定义Cell 4. 用nib文件构造自定义的静态表 5. TableView数据模型总结 6. Xcode代码调试 <#name#> 回到顶部 1.UITableTableViewCell [1-TableViewCell-contentView] 1. UITableViewCell : UIView -contentView -imageView -textLabel -detailTextLabel -自定…
网上现在MVC.MVP以及MVVM的讲解一搜一箩筐,根据了网上大多数的文章,根据我的思考习惯进行了总结. MVC介绍及分析: 各层的职责如下所示: Models: 数据层,负责数据的处理和获取的数据接口层. Views: 展示层(GUI),对于 iOS 来说所有以 UI 开头的类基本都属于这层,界面元素搭建,动画效果,数据展示. Controller: 控制器层,它是 Model 和 View 之间的胶水或者说是中间人.一般来说,当用户对 View 有操作时它负责去修改相应 Model:当 Mo…
转载自 网易博客:sun的博客 http://zhouyang340.blog.163.com/blog/static/3024095920126710504178/ 2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等.QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的…
一,概述 AutoLayout相比AutoResizing更加实用,是可以完全替代AutoResizing的一种自动布局方式.而在使用AutoLayout前,我们必须理解一个属性,那就是translatesAutoresizingMaskIntoConstraints.该属性表示autoresizingMask和autolayout两种方式的转换.这个属性对于在代码中生成的view来说默认是true,而对于IB中拖出来的view来说默认是false.对于这一属性,官方文档给出的解释是这样的: /…
Object-based searching:演示. git:  https://github.com/activerecord-hackery/ransack Gorails视频和我的博客记录:https://www.cnblogs.com/chentianwei/p/9822492.html 对比类似的搜索gem 'searchkich' 全栈课上有这个gem的介绍:https://www.cnblogs.com/chentianwei/p/9438461.html ransack 会用数据…
最近一段时间,在思考如何合理的架构一个可扩展性良好的界面编程方式.这一部分的成果做成了一个叫ElementKit的库.目前功能在不断的完善中. 关于iOS的架构,看多了MVVM,VIPER,MVC,MVP,MVCS....的介绍文章.真正实践下来的估计也就是MVC和MVVM了.MVC是系统自带的框架,自然用的多.而MVVM解决了Controller臃肿的问题,再加上神器RAC也被很多团队接纳,甚至有一段时间出现了很多的文章鼓吹该模式如何如何了得.而在设计或者采纳一个架构的时候,我们到底在思考些什…
这个App的是storyboard+code的结合,主要的重点是: 1.segue传递图片值. 2.Autolayout中可以使用右下角三角符号使用Add Missing Constraints进行大概约束,使之适应不同大小屏幕. 3.上边栏Editor -> Embed In -> Navigation Controller或者Tab Bar Controller. 4.实现分享功能. 5.注意storyboard设计Navigation Controller界面时关于segue的modal…
今天在做sprite Kit game时遇到一个问题. 新建一个项目运行时发现就加了这几句代码无法运行.后来一查原来是storyboard uiview要改一下.改成SKview In your storyboard, did you set the 'custom class' of the VC's root view to SKView? SKView *spriteView = (SKView*)self.view; spriteView.showsFPS = YES; spriteVi…
例如:我们新建一个SubLayer类继承自CALayer,则在SubLayer.m中重写此方法.如下: + (id)defaultValueForKey:(NSString *)key { if ([key isEqualToString:@"backgroundColor"]) { return (id)[UIColor blackColor].CGColor; } if ([key isEqualToString:@"cornerRadius"]) { retu…
willMove(toParentViewController:) 调用时机 调用addChildViewController(_:)以钱会被自动调用 调用removeFromParentViewController()之前被手动调用. didMove(toParentViewController:) 调用时机 调用removeFromParentViewController()方法之后被自动调用 调用addChildViewController(_:)方法之后被手动调用. 把子vc的view加…
当一个VC把另一个VC作为子view加到自己的view时,一定要先调用addChildViewController(_:)方法. 因为一个VC的root view,也就是VC的view只能被这个VC持有.addSubView时,子VC的view会被父VC持有,违法了这个原则.所以要先建立两个VC之间的父子关系. Each view controller object is the sole owner of its view. You must not associate the same vi…
前言 常常逛今日头条.发现它的频道管理功能做的特别赞.交互体验很好.如图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt=""> 它是2个gridview组成.2个gridview之间的Item是能够相互更换的.并且我的频道的Item是能够拖拽进行排序. 细致观察.今日头条…
代码地址如下:http://www.demodashi.com/demo/12090.html 准备工作 首先我们需要确定作为宣传的图片的宽高比,这个一般是与 UI 确定的.一般启动屏展示会有上下两部分,上面是宣传图片,下面是 App 的 Logo. 实现思路 在 LaunchScreen 结束后,在 AppDelegate 中将 rootViewController 指向展示广告用的 AdViewController,在AdViewController 中设置一段时间后自己销毁,并提供回调方法…
创建一个控制器 控制器常见的创建方式有下面几种 //通过storyboard创建 //直接创建 ViewController *vc = [[ViewController alloc] init]; //指定xib文件来创建 ViewController *vc = [ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 通过storyboard创建控制器 //先载入storyboard文件(Test是…
实现了一下内容: 1.设置tabBarItem选中及非选中时的图片,图片充满item; 2.调整了 tabBar 高度; 3.改变了title颜色及位置. ------------代码如下: ---TabBarC.m--- #import "TabBarC.h" #import "ViewController.h" #import "SecViewController.h" #define CustomTabBarHeight 60//不需要改变…
一.APIView 我们在使用DjangoRestfulFramework的时候会将每个视图类继承APIView,取代原生Django的View类 APIView的流程分析: rest_framework>>views.py>>APIView 进入APIView APIView>>as_view 走as_view方法(此方法会在Django启动时,在路由文件内执行,最终返回一个view函数内存地址) 接下来我们回顾一下Django原生的as_view内的view方法内容…
每次项目编译完成之后,都被内存搞得头昏脑胀,压力甚大. 利用两周时间,稍微研究了 微信开源的 MLeaksFinder 和 facebook 开源的 FBMemoryProfiler, 这两个开源三方,在编写过程中就可以检测内存泄露,实在是不要太方便…… 希望自己在下一个项目能用的得心应手…… 1.  微信 MLeaksFiner 如果对它,你还是不是很了解 ,可以到查阅这里:  http://wereadteam.github.io/2016/07/20/MLeaksFinder2/ ; 1.…