上手iOS常见问题——iOS模拟器显示错位问题解决

由于刚刚开始学习iOS开发,所以其中肯定会碰到很多问题,也可能是大家也遇到的问题。我也会在自己的学习过程中碰到的问题和解决方案写出来,与大家一起分享。本篇博客要解决的问题是iOS模拟器的显示与Main.storyboard中布局不一致或者说错误的问题。

(1)新建一个iOS Application项目,右侧选择Single View Application.点击Next,项目名称任意,下面的Devices选择iPhone,然后创建成功。

(2)然后在Main.storyboard中进行界面设计,我们把几个空间拖动到水平居中位置。如图所示:

(3)然后点击运行,模拟器选择iPhone5s,运行结果如图所示:

(4)结果分析,发现原先设计在中央的控件全都跑到右侧甚至都逃出边界了。和预期的完全不符。我们需要找到解决办法。

(5)对于我们新手来说,这是最常见的问题。这是由于我们使用了自动布局导致的。解决办法就是在右侧找到“Use Auto Layout”和"Use Size Classes",并取消这两个选项。取消中可能会有提示,直接下一步就可以了。

(6)然后可以发现我们的Main.storyboard已经变了,变成了iPhone的界面,在该界面中显示的和我们刚才在模拟器中显示的效果一样。发现这个问题不是模拟器的问题,只是我们在设计的时候布局导致的。

(7)重新在Main.storyboard把空间拖到水平居中位置,然后在模拟器中显示如下。发现控件已经出现在了我们预期的位置。模拟器显示正常,问题成功解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-06 06:55:05

上手iOS常见问题——iOS模拟器显示错位问题解决的相关文章

xcode8 storyboard控件显示错位问题解决

在viewdidload中添加[self.view layoutifneeded]; 在Viewdidviewappear中添加[self.view layoutsubviews]; 这样错位的控件,或许可以显示正常了,如果还有问题,可以修改storyboard的默认版本,然后会有提示,强行保存 ,  但是使用Xcode8打开xib或storyboard文件后,会出现下图的提示.如果选择前者的话,就不能进行页面编辑,所以要先选择choose device,然后编辑完再重复刚才的步骤:修改stor

[iOS常见问题] 关于使用QQ做第三方登录的问题!

[iOS常见问题] 关于使用QQ做第三方登录的问题! 注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误. 第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)?文件,导入QQSDK的头文件:            #im

【IOS】IOS开发问题解决方法索引(四)

1       IOSNSTimer线程无法在委托方法之外停止 NSTimer无法在线程的委托方法之外停止. 2       在IOS4.3中添加AdSupport.framework会引起dyld 'dyld_fatal_error 将库引用参数设置为可选即可解决. 3       Failed to get the task for process xxx 证书问题,project与target的调试证书都必须是开发者证书,ADHOC的证书会出现此问题. 4       IOS NSInvo

[iOS]如何在iOS开发中切换显示语言实现国际化

1.在Project设置,添加中英两种语言: 2.新建Localizable.strings文件,作为多语言对应的词典,存储多种语言,点击右侧Localization,勾选中英: 3.添加一个字段, 在English中,添加:"SUBMIT_BTN_TITLE" = "Go"; 在Chinese中,添加:"SUBMIT_BTN_TITLE" = "开始"; 4.一个工具类GDLocalizableController,用来切换

XCODE 添加不同IOS版本的模拟器

一.XCode->Preferences->Downloads, 可以下载模拟器. XCODE 就可以选择不同版本模拟器了@~~~~ XCODE 添加不同IOS版本的模拟器

iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)

之前在用电池医生的时候, 发现它有这样一个功能:当应用进入后台的时候, 会显示另外一张图片覆盖App Switcher显示的界面. 效果如下: 变成----> 而这样的一个功能, 对于保护用户隐私还是挺有用的. 这就涉及到了Background Fetch的使用.当然, Background Fetch有更多,更有用的功能, 详见-->iOS 7学习:多任务处理之Background Fetch 下面就介绍下后台图片切换的实现. 1.程序配置后台模式 操作如下: 2. AppDelegate.

一个ios工程相关的配置小问题解决介绍,gdata xml解析相关

在我们ios的开发中gdataxml是一个常用的开源实现,很多第三方的库在实现里也会加入它的源码.我们在使用此类库或者直接使用gdataxml库时,切记要在工程中引入libxml2这个框架,否则编译会报错,提示类似下面: Undefined symbols for architecture armv7: "_xmlDocDumpMemory", referenced from: xxx 引入该框架问题即可解决. 一个ios工程相关的配置小问题解决介绍,gdata xml解析相关,码迷,

功能强大的 iOS 富文本编辑与显示框架:YYText

功能强大的 iOS 富文本编辑与显示框架.(该项目是 YYKit 组件之一) 特性 API 兼容 UILabel 和 UITextView 支持高性能的异步排版和渲染 扩展了 CoreText 的属性以支持更多文字效果 支持 UIImage.UIView.CALayer 作为图文混排元素 支持添加自定义样式的.可点击的文本高亮范围 支持自定义文本解析 (内置简单的 Markdown/表情解析) 支持文本容器路径.内部留空路径的控制 支持文字竖排版,可用于编辑和显示中日韩文本 支持图片和富文本的复

iOS之UISearchBar实时显示结果

iOS之UISearchBar实时显示结果 UISearchBar 经常是配合UITableView 一起使用的,一般都将UITableView的tableHeaderView属性设置为UISearchBar.使用UISearchBar需要实现UISearchBarDelegate 中的三个方法. //取消按钮被点击的时候 -(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar: //搜索按钮被点击的时候 -(void)searc