当前位置: 首页 > 知识库问答 >
问题:

编程设置Y位置

郭翰翮
2023-03-14

我正在使用库Shimmerswift为我的按钮添加闪烁效果。 为此,我必须设置按钮的Y位置。

我把微光效果设置成这样一个按钮。。。

let shimmerView = ShimmeringView(frame: CGRect(x: 251, y: 588, width: backBtn.frame.size.width, height: 42))

但是正因为如此,按钮的Y位置会根据不同的屏幕尺寸而改变。 换句话说,如果这个按钮在iPhone8中正确出现,那么在iPhone11中它就会出现在中间的某个地方,因为对于iPhone8来说,588的Y位置是正确的,但是对于iPhone11来说,它需要更高的Y值。

(如果我不像上面给出的那样为按钮设置ShimmerView,我会根据我在情节提要中的约束为任何设备正确地对齐按钮。但是当我必须像上面给出的那样为shimmer视图显式地提到Y值时,问题就出现了。)

那么我怎样才能动态地设置Y位置,使它在任何设备中都显得很好。。?

共有1个答案

彭令秋
2023-03-14

尝试使用按钮的约束来布局ShimmerView

let shimmerView = ShimmeringView(frame: CGRect(x: backBtn.frame.origin.x, y: backBtn.frame.origin.y, width: backBtn.frame.size.width, height: backBtn.frame.size.height))
 类似资料:
  • 我有一个非常简单的Spring Boot应用程序,它使用Flyway进行数据库迁移。我想在迁移开始之前使用Spring配置类以编程方式设置Flyway占位符。 我假设迁移在配置文件被处理之前就开始了。怎么解决这个?我不想使用application.properties设置flyway占位符,但所有其他属性(如、等)都希望由application.properties设置。

  • 我试图在我的应用程序中使用模拟位置进行测试。要接收位置更新,我使用最新的Android开发者留档在这里:https://developer.android.com/training/location/receive-location-updates 本教程使用FusedLocationProviderClient和locationClient。requestLocationUpdates(crea

  • 问题内容: 我可以通过Java代码本身以编程方式设置java.library.path吗? 以下无效。 问题答案: 不,你不能。此属性是只读值。您可以在JVM启动时通过以下方式更改它: 如果要从特定位置加载库,则可以使用System.load(libraryPath)代替库的完整路径。

  • 当我运行我的应用程序时,我有“应用程序启动方法[警告]java.lang.reflect.InvocationTargetException异常”。我尝试使用fxml路径但仍然不起作用。当使用try/catch时,我有“位置未设置错误”。 我还得到了“未能在项目Test-generator-Maven上执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:ja

  • y 标志允许在源字符串中的指定位置执行搜索。 为了掌握 y 标志的用例,看看它有多好,让我们来探讨一个实际的用例。 regexps 的常见任务之一是"词法分析":比如我们在程序设计语言中得到一个文本,然后分析它的结构元素。 例如,HTML 有标签和属性,JavaScript 代码有函数、变量等。 编写词法分析器是一个特殊的领域,有自己的工具和算法,所以我们就不深究了,但有一个共同的任务:在给定的位

  • 问题内容: 如何跳到 HTML5音频 元素中的特定时间偏移? 他们说您可以简单地设置其属性(重点是我的): 该属性在获取时必须返回以秒为单位的当前播放位置。 设置时 ,如果媒体元素具有当前媒体控制器,则它必须引发INVALID_STATE_ERR异常;否则,它将抛出INVALID_STATE_ERR异常。否则,用户代理必须寻求新值(这可能会引发异常)。 las,它似乎不起作用(我需要在Chrome

  • 我在尝试运行我的代码时遇到了这个错误,这是一个简单的javafx代码来加载一个fxml文件,我尝试了我在这里找到的解决方案,但没有一个对我有效。很抱歉,如果格式不是很好,这是我在这里的第一个帖子,并且很抱歉,如果我在屠杀语言,英语不是我的第一语言。提前道谢! 这是事情的组织方式