首页 > 其他分享 >关于UIView transform使用注意点

关于UIView transform使用注意点

时间:2023-12-16 10:13:34浏览次数:20  
标签:frame transform scrollView tView 注意 func UIView

先上代码

let tView = UIView()

override func viewDidLoad() { tView.backgroundColor = .orange view.addSubview(tView)
}

override func viewWillLayoutSubViews() {
tView.frame = CGRect(x: 10, y: 50, width: 100, height: 50)
}

 在页面下拉时tView跟随下拉

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    tView.transform = CGAffineTransformMakeTranslation(0, scrollView.contentOffset.y)
}

在某个时刻触发了 viewWillLayoutSubViews方法,重新设置了frame,导致视图错乱。

原因是设置frame时,transform没有清空,正确的方法是通过设置bounds和center来替代。

 

参考

https://www.ucloud.cn/yun/15387.html

标签:frame,transform,scrollView,tView,注意,func,UIView
From: https://www.cnblogs.com/fwzhou/p/17904539.html

相关文章

  • 使用gorm需要注意的点
    1、慎用CreatedAt、UpdatedAt和DeletedAt字段数据库的字段要避开这created_at、updated_at、deleted_at字段,改为created_time、updated_time和deleted_time。数据插入时,仅仅插入业务数据即可,created_at 和updated_at,deleted_at字段不用手动设置值,gorm自动维护这些字段的值2、......
  • 全栈开发中的安全注意事项:最佳实践和工具
    安全性是当今数字环境中最重要的问题,而在全栈开发中这一点尤为重要。当企业努力创建强大且动态的应用程序时,他们必须应对复杂的安全威胁领域。在本文中,我们将探讨开发人员可以用来确保安全的全栈开发环境的最佳实践和工具。1.1全栈开发的定义在深入研究安全考虑因素之前,我们先澄清......
  • 运营微信视频号要注意哪些问题?
    视频号运营的5个雷点你别踩!今天荷包蛋和你说的视频号运营的5大雷点你踩过没?这5点虽然和野花似的但也不能踩哦雷点1:违规行为雷点2:抄袭剽窃雷点3:没有明确目标受众雷点4:短视频质量过低雷点5:缺少社交互动相信不管是视频号还是别的平台都通用哈......
  • Java定义类的参数时的一个注意事项
    我在做CS61B21sp的lab7时,为了实现BSTpublicclassBSTMap<KextendsComparable<K>,V>implementsMap61B<K,V>{}定义了一个类privateclassNode<K,V>{privateKkey;privateVvalue;privateNode<K,V>left,......
  • Transformers实战——文本相似度
    文章目录一、改写文本分类1.导入相关包2.加载数据集3.划分数据集4.数据集预处理5.创建模型6.创建评估函数7.创建TrainingArguments8.创建Trainer9.模型训练10.模型评估11.模型预测二、交互/单塔模式1.导入相关包2.加载数据集3.划分数据集4.数据集预处理5.创建模型(区别)6.创建评估......
  • array 0维 1维 及以上 注意0维shape不可取下标
    importnumpyasnpimportpandasaspdforobjin['StrOrIntOr',[],['element'],[[]],[[],[]]]:arr=np.array(obj)df=pd.DataFrame([i,type(i)]foriin[obj,arr,arr.shape,len(arr.shape)])......
  • 注意力机制
    注意力机制一、注意力机制人可以通过眼睛看到各种各样的事物,感知世界上的大量信息,但可以让自己免受海量信息的干扰,可以选择重要信息而忽视不重要信息。例如一张图片,我们会把下意识把注意力集中在主体身上,而非背景。同样,希望网络也具有这种能力,引入注意力机制是对输入进行加权......
  • Modbus转Profinet网关的配置步骤和注意事项
     Modbus转Profinet网关的配置步骤和注意事项当拿到Modbus转Profinet网关(XD-MDPN100/200)不会配置或是配置完成后发现Modbus转Profinet网关(XD-MDPN100/200)与设备通讯不上等问题。下面就这些问题给大家详细解读。 首先,确保Modbus转Profinet网关(XD-MDPN100/200)的电源连接正常。检......
  • jmeter取样器写脚本注意事项
    一、服务器名称或者ip不能带有/线,如https://www.baidu.com,域名只能写www.baidu.com,否则网络不通,访问会失败 二、端口正常填写即可,路径只能写域名后面的路径,如http://1.1.1.1/futere/lopen-pai/register只需填写/futere/lopen-pai/register,否则有可能访问不通 三、参数项......
  • 【学习笔记】transformer 简札
    高铁心血来潮逼着自己把这个模型的结构看了一遍,不写下来会忘掉的Encoder输入是词向量。wordvector->[(multihead)self-attention->forward]×n->layernormalizationselfattention就是qkv矩阵乘法得到z,multiheadselfattention就是进行多个矩阵乘法然后把\(z_......