mas 中scrollview碰到的问题。ios10.0后

在ios10.0 后 xcode8 后使用masonry碰到一些问题总结如下

1.用mas布局的子控件无法打印frame

网上查资料说是masonry的bug目前未修复。同时因为这个问题,scrollView自动设置scrollView.contentSize属性为{0,0},要自行设置大小才能滚动。

2.在一个scrollView中用mas布局子控件时发现scrollView无法滚动

调试后发现如果scrollView的子控件中用到了mas.left 或mas.right这样的属性时就会导致scrollView无法上下滚动。而mas.center等其他属性则没有问题。

所以如果要用mas布局。就不要用mas.left.right.mas_equalto(0);  改用mas.width.mas_equalto(self.view.frame.size.width);类似这样

如果scrollView要横向滚动。则试着避开top.bottom等属性。另外记得要自行设置scrollView.contentSize。

希望mas能尽早修复此问题。

时间: 2024-11-01 16:03:47

mas 中scrollview碰到的问题。ios10.0后的相关文章

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中。例如123放在num[0]中,456放在num[1]中……统计共有多少个整数,并输出这些数。

10.16输入一个字符串,内有数字和非数字字符,如: a123x456 17960? 302tab5876 将其中连续的数字作为一个整数,依次存放到一数组num中.例如123放在num[0]中,456放在num[1]中--统计共有多少个整数,并输出这些数. #include <stdio.h> int main(){ void search(char * parr, int * pnum); char arr[100],* parr; int num[30],* pnum; parr=arr;

android中scrollview包含listView对高度设置

当scrollview中包含listView时,滑动的时候会出现问题..最常见的问题是listview滑动不了...问题原因是在加载listview时它的高度应该按照adapter所绑定的数据来确定,而不是fill_parent或者是wrap_content... 项目中用到了就把它抽取出来做个记录 import android.view.View; import android.view.ViewGroup; import android.widget.ListAdapter; import

Android中ScrollView嵌套ListView只显示一行的解决方案

Android中ScrollView嵌套ListView只显示一行的解决方案 解决方案1: 直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法. 如果一定要在ScrollView中包含ListView,则参考 解决方案2: public void showlist() { List<HashMap<String, String>> dataHashMaps = new ArrayList<HashMap

React&#160;Native&#160;中&#160;ScrollView&#160;性能探究

1 基本使用 ScrollView 是 React Native(后面简称:RN) 中最常见的组件之一.理解 ScrollView 的原理,有利于写出高性能的 RN 应用. ScrollView 的基本使用也非常简单,如下: ... 它和 View 组件一样,可以包含一个或者多个子组件.对子组件的布局可以是垂直或者水平的,通过属性 horizontal=true/false 来控制.甚至还默认支持"下拉"刷新操作.另外还有一个特别赞的特性,超出屏幕的 View 会自动被移除,从而节省资

丙申年把真假美猴王囚禁在容器中跑 ASP.NET Core 1.0

丙申年把真假美猴王囚禁在容器中跑 ASP.NET Core 1.0? 警告 您当前查看的页面是未经授权的转载! 如果当前版本排版错误,请前往查看最新版本:http://www.cnblogs.com/qin-nz/p/aspnetcore-run-on-mono-in-year-of-monkey.html 提示 更新时间:2016年02月07日. 各位程序媛/程序猿们,猴年快乐. 相信不少媛/猿都是被标题吸引来的,那我我先解释下标题. 提示 本文是一篇半科普文,不对技术细节进行深入探究. 标题

CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡

/** * CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡 * ---------------------------------------------------------------------------------------------------------------------- * 关于负载均衡(Load Balancer)与集群(Cluster)的区别,以及配置方式的不同,稍后更新 * -------------

while循环操作,输入一个整数放入到变量n中, 如果这个整数大于0,那么计算1+2+3+……+n的结果, 否则输出“输入的数据有错误”。

import java.util.Scanner; /** * @author 蓝色以太 while循环操作,输入一个整数放入到变量n中, 如果这个整数大于0,那么计算1+2+3+--+n的结果, * 否则输出"输入的数据有错误". */ public class While2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("

CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现集群

/** * CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现集群 * ---------------------------------------------------------------------------------------------------------------------- * 本文建立在Apache-2.2.29与Tomcat-6.0.41实现负载均衡的基础上,实现过程详见http://blog.csdn.net

iOS10.0下的极光推送

iOS10.0下的极光推送有所不同,在测试的时候用的是从极光官网上下来的Demo 在PushTesth里内嵌了一个子程序 NotificationServiceTest.appex 而这个程序也需要一个新的bundle identifier,给程序命名的时候通常选择cn/com.公司缩写.应用名 对这个子程序可以命名为cn/com.公司缩写.应用名.xxx 而在下面Signing,选择Automatically mange signing 这样它会自动创建一个新的APP ID 其他的跟以前区别不