添加textView的时候注意在导航控制器下的文字内容位置偏移

你可能想在控制器里面添加一个textView, 位置距离导航栏10 左右屏幕对齐  高度52    然而创建处理的时候发现文字内容跑到下面去了, 你的代码可能是这样:

    UITextView *textView = [[UITextView alloc] init];
    textView.backgroundColor = KYellowColor;
    textView.textColor = KColorFromeHex(@"#999999");
    textView.frame = CGRectMake(0, 10 + 64, Screen_Width, 52);
    [self.view addSubview:textView];

然后push出该控制器, 然而出来的效果却是这样,感觉是输入内容的地方和母体脱离了,

这里的罪魁祸首就是导航控制器  ,  在导航控制器下面的子控制器要是有ScrollView类型的空间都会默认被添加一个 64pt 的上边距

而textView是继承与 ScrollView的  所以会有这种情况发生. 解决方法是在ViewDidLoad添加这段代码:

self.automaticallyAdjustsScrollViewInsets = NO;

问题解决!

时间: 2024-12-08 02:58:26

添加textView的时候注意在导航控制器下的文字内容位置偏移的相关文章

【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果

(1)这里的动画效果指的是界面切换的动画效果,我们常见的又淡入淡出,右出左进等等,当然还有一些高级动画,这种动画适合游戏类的,对于一般APP会显得太花哨. (2)我们在此处没有增加任何框架(QuartzCore)也没有导入什么头文件(QuartzCore.h),就可以直接用CATransiton(相当于是CAAnimation的子类)来创建一个对象,如animation1. (3)创建完之后我们就对这个动画对象进行动画设置,这里面主要是涉及到type属性,而且值有两种:一种是调用系统自带的一些效

IOS开发——UI进阶篇(十)导航控制器、plist存储、微博详情页

一.导航控制器出栈 1.initWithRootViewController本质 UIViewController *vc = [[OneViewController alloc] init]; // 创建导航控制器 // 导航控制器必须要有一个根控制器 UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; // 会调用push方法 // initWithRoot

导航控制器和自定义导航控制器

导航控制器appDelegateViewController * vc = [[ViewController alloc] init];    UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:vc];    self.window.rootViewController = nav; 具体在ViewController中设置    //设置标题    self.tit

[BS-20] 导航控制器和视图控制器在添加控制器的区别

导航控制器和视图控制器在添加控制器的区别 1. 因导航控制器拥有导航栈,有一个普通视图控制器都没有的数组viewControllers,加入该数组中的视图控制器默认以push的方式进入导航栈.导航控制器有个[UINavigationController alloc] initWithRootViewController:rootVC]; 的初始化方法,调用该方法相当于把rootVC加入数组viewControllers的第一个位置,作为栈底部的rootVC是不会被pop出去的,与导航控制器共生死

02---按钮的设置 控制器拥有导航栏包装一层导航控制器 添加子控制器 UIBarButtonItem导航按钮 设置导航栏UINavigationBar主题 设置状态栏样式

一.按钮的设置 1.设置背景图片 [btn setBackgroundImage:image forState:UIControlStateNormal]; 2.内部UIImageView 1> 设置内部UIImageView的图片 [btn setImage:image forState:UIControlStateNormal]; // 不能写成btn.imageView.image = image; 2> 调整内部图片的内容模式 self.imageView.contentMode =

【iOS开发-76】Private Contacts案例:导航控制器使用、数据传递、第三方类库使用、tableViewCell的添加删除、数据存储等

(1)效果 (2)源代码与第三方类库下载 http://download.csdn.net/detail/wsb200514/8155979 (3)总结 --导航控制器,可以直接用代码的push和pop来控制控制器之间的跳转.也可以使用storyboard的segue来:这里又涉及2种,一种是直接用按钮拖拽到另一个控制器形成segue,这种segue不可拦截,如果点击直接跳转.另一种是从一个控制器拖拽到另一个控制器形成的segue,这种segue没有明确的点击谁来跳转,所以有一个performS

新建一个项目 - 给项目添加导航控制器

1.现在是 当程序程序启动后,在UITabbar上面直接添加了4个UIViewController .但是现在的app上面不会直接添加UIViewController,而是会添加 UINavigationController,在  UINavigationController 上面再添加 UIViewController . 2. 在UITabBarController 类里面,当 给 “addChildViewController” 方法添加 控制器的时候,传一个 导航控制器即可. 如: //

iOS开发项目篇—03添加导航控制器

iOS开发项目篇—03添加导航控制器 一.简单说明 分析:分析微博应用,我们需要给每个子控制器都添加一个导航控制器(每个子控制器的导航不一样),所以需要新建一个导航控制器,然后把该导航控制器作为window的根控制器,添加的四个子控制器,分别添加在导航控制器上,也就是说整个项目采用当前主流的UI框架,一个UITabBarController管理着四个UINavigationController,而每个UINavigationController则分别管理着“首页”.“消息”.“发现”和“我”这四

Android BottomNavigationBar底部导航控制器的使用

最近Google在自己推出的Material design中增加了Bottom Navigation导航控制.Android一直没有官方的导航控制器,自己实现确实是五花八门,有了这个规定之后,就类似苹果的底部Toolbar,以后我们的APP就会有一致的风格,先看一张效果: 这是官方在Material design中给出一张图,确实很不错. https://github.com/Ashok-Varma/BottomNavigation 2.1在Gradle中添加 compile ‘com.asho