美文网首页
开发过程中常见的问题

开发过程中常见的问题

作者: 龙逸星辰 | 来源:发表于2015-11-26 16:47 被阅读0次

1.UIScrollView的自动布局

在storyBoard中使用自定义布局拖入一个UIScrollView控件,在UIScrollView控件上添加其他控件就会报错,因为UIScrollView控件内容的宽度和高度不确定;但是通过代码创建UIScrollView控件的话,要想显示,必须设置UIScrollView控件的frame,不需要另外设置UIScrollView的内容的宽度和高度

用自动布局使用scrollView步骤

1.确定scrollView内容范围

2.如何确定scrollView内容范围

2.1添加一个子控件,这个子控件不是用来显示的,作用:确定scrollView内容范围

2. 2  通过自动布局可以确定这个子控件距离UIScrollView的上下左右的艰巨,只要在确定这个子控件的宽度和高度,那么UIScrollView的内容的宽度 = 左间距 + 右间距 + 子控件的宽度

UIScrollView内容的高度 = 上间距 + 下间距 + 子控件的高度

补充:

1.若要UIScrollView只在垂直方向滚动,设置子控件距离UIScrollView的上下左右间距都为0,然后设置子控件的宽度等于屏幕或者控制器view的宽度,子控件的高度随便等于一个大于屏幕高度的值即可,根据自己的需要的滚动范围设置

2.若要UIScrollView在垂直方向和水平方向都可以滚动,设置子控件距离UIScrollView的上下左右间距都为0,然后设置子控件的宽度等于一个大于屏幕宽度的值即可,子控件的高度随便等于一个大于屏幕高度的值即可,根据自己的需要的滚动范围设置

2.通过size和center设置一个控件的尺寸

1.如果size是frame中取出,一定要先设置尺寸,在设置中心,因为只有确定了尺寸,才知道这个控件的中心点

先设置尺寸,在设置中心点,才能是想要的位置;

如果先设置中心点,在设置尺寸,那么就不是我们想要的位置了.先设置中心点,没有尺寸中心点不确定,没有尺寸控件就相当于一个点,只会把整个控件放在我们设置的中心点上,因为size是从frame中去出来的,在设置尺寸的时候,是以左上角为原点,向下方扩散至我们设置控件的尺寸,那么设置的所谓中心点的位置就成了控件左上角的位置了,而控件实际的中心点并不在我们设置的地方

size从frame中获取

>1养成习惯,先设置尺寸


>2再设置中心点


2.如果sizebounds取出,就不需要担心设置的先后顺序,无论谁先谁后,都是我们想要的设置.因为,控件不设置尺寸,相当于一个点,放置在我们设置的中心点位置,然而size从bounds中取出,当我们设置尺寸的时候,是以中心点向四周扩散至我们设置的尺寸,控件的中心点就在我们设置的位置上;我们先设置尺寸,有了尺寸,就确定了控件的中心点,再设置中心点的位置,我们直接拿着控件的中心点放置在我们设置的中心点的位置上,所以无论先设置谁,都是我们想要的结果


总结:当我们需要通过size和center来设置控件尺寸的时候,一定要养成一个习惯:先设置尺寸(size),在设置中心点(center);

相关文章

  • 开发过程中常见的问题

    1.UIScrollView的自动布局 在storyBoard中使用自定义布局拖入一个UIScrollView控件...

  • Ionic 常见问题及解决方案

    在Ionic开发过程中会遇到很多常见的开发问题,分享一下笔者在开发过程中总结到的对这些问题的解决方案。也是接触io...

  • 一个奇怪且无聊的检测Block的想法

    在大多数iOS应用开发过程中, 循环引用一直都是最常见的iOS开发问题之一。通常情况下, 最常见的循环引用问题就是...

  • 跨域问题的前后端解决方案

    跨域问题是开发过程中一个比较常见的问题,无论你是前台开发,还是后台开发,可能都处理过这个问题。本文主要是介绍跨域常...

  • 菜鸟笔记(一) - Java常见的乱码问题

    本文将介绍一种Java Web/Api 开发常见的乱码问题。 前提摘要:在学习Java Web的过程中,乱码问题是...

  • 使用node转发请求

    前言 本篇文章基于 vue、node(koa) 需求 vue 项目开发过程中,接口跨域是一个很常见的问题。在开发时...

  • idea使用笔记(三):插件使用

    以下列举了开发过程中常用的插件列表,欢迎大佬们继续推荐! 一、常见优秀插件列表 二、常见插件问题 1.插件无法搜索...

  • 附4 常见错误

    本节列举出MisShop开发过程中常见的,或其他开发者遇到过的错误提示,及相应的问题所在。开发者遇到类似的错误时,...

  • 应用 AddressSanitizer 发现程序内存错误

    作为 C/ C++ 工程师,在开发过程中会遇到各类问题,最常见便是内存使用问题,比如,越界,泄漏。过去常用的工具是...

  • ajax跨域的另类解决方案

    跨域问题在前端开发中是比较常见的一个问题,也许有些小伙伴在实际项目开发过程中并没有碰到这块的问题,但是大家都知道解...

网友评论

      本文标题:开发过程中常见的问题

      本文链接:https://www.haomeiwen.com/subject/uxrkhttx.html