- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 iOS 10.20 和 Swift 3.0想在我的代码中使用这段由 Stephen Poletto 编写的优秀代码,但在 Swift 3.0 中确实需要它。
https://github.com/spoletto/SPUserResizableView
今天花了三个小时在上面,步履蹒跚,不相信它会起作用,但我必须尝试,一定比重新发明轮子更容易不;无论如何我都卡在了一些结构上,我希望我能在 SO 中找到一些帮助。
我需要翻译这个...
- (void)resizeUsingTouchLocation:(CGPoint)touchPoint {
// (1) Update the touch point if we're outside the superview.
if (self.preventsPositionOutsideSuperview) {
CGFloat border = kSPUserResizableViewGlobalInset + kSPUserResizableViewInteractiveBorderSize/2;
if (touchPoint.x < border) {
touchPoint.x = border;
}
我在 Swift 中得到了它,但我担心与 Objective-C 不同,您似乎不能像他在这里所做的那样更改参数的值?
我得到了..
func resizeUsingTouchLocation(touchPoint: CGPoint) {
// (1) Update the touch point if we're outside the superview.
if (self.preventsPositionOutsideSuperview) {
let border:CGFloat = CGFloat(kSPUserResizableViewGlobalInset) + CGFloat(kSPUserResizableViewInteractiveBorderSize) / 2.0;
if (touchPoint.x < border) {
touchPoint.x = border
}
它会产生错误,无法更改 let 属性,在本例中为 touchPoint!还有一些,但这两个特别让我分阶段......
最佳答案
在 Swift 中,你不能改变输入参数。在 Swift 3 之前,您可以在参数名称前添加一个 var
,然后您将拥有一个可以修改的副本。 Swift 3 方法是在函数顶部添加 var variableName = variableName
:
func resizeUsingTouchLocation(touchPoint: CGPoint) {
var touchPoint = touchPoint
// (1) Update the touch point if we're outside the superview.
if self.preventsPositionOutsideSuperview {
let border = CGFloat(kSPUserResizableViewGlobalInset) + CGFloat(kSPUserResizableViewInteractiveBorderSize) / 2.0
if touchPoint.x < border {
touchPoint.x = border
}
我还删除了不需要的类型声明、if
语句中的 ()
和 ;
。
关于objective-c - 将 Stephen Poletto SPUserResizableView [ Objective-C ] 翻译成 Swift 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42056697/
我正在尝试设置一个可以随意创建和销毁的玩具数据库。我不想使用 postgres 用户,以防我破坏了一些重要的东西。我做了以下事情: $ psql -h localhost -U postgres po
我一直在自学 C 编程,这是一位精通 C 的 friend 推荐的书。书名是 Stephen Kochan 的“Programming in C”。 我有 Java 背景,我对 Stephen 书中的
问题 我正在查看 Wolfram's Mathematica 生成随机数的方法,发现它使用 Cellular Automata Rule 30 .其基本解释如下: 一个基本元胞自动机的演化可以完全用一
我在 Stephen G Kochan 的书 Programming in c 中看到这段代码。这可能吗? float absolute_value(x) float x; { -----
作为我的学士论文的一部分,我正在尝试使用 Harris 和 Stephens 算法实现角点检测器: A combined Corner and Edge Detector 我确实计算过: 使用 sob
我无法理解公式, 公式中的W(window)和intensity是什么意思, 我在opencv doc中找到了这个公式 http://docs.opencv.org/trunk/doc/py_tuto
8 年前,Stephen Lavavej 发表了 this blog post包含一个简单的分配器实现,名为“Mallocator”。从那时起,我们已经过渡到 C++11(以及很快的 C++17)时代
我正在通过 Stephen Kochan 的《C 语言编程》一书自学 C,并进行了以下关于指针的练习: 编写一个名为 insertEntry 的函数将新条目插入到链接列表中。让该过程将指向要插入的列表
这个问题已经有答案了: Expression Versus Statement (21 个回答) 已关闭 6 年前。 Stephen Prata 的 C Primer Plus 中有一句关于“陈述”的
为什么它说MathOps类别中的分子和分母是未声明的变量? 它位于第11章和程序11.1 不明白为什么它不起作用,因为它与书中的代码相同,没有任何错误。 请帮忙 代码: #import #
我正在关注Stephen Diehl's excellent LLVM Haskell tutorial在 Linux Mint 盒子上(Linux Mint 17 Qiana、GHC 7.8.4、l
我对 Stephen Kochan 编写的《C 语言编程》一书中第 10 章的练习 10 有疑问。 问题是: Write a function called dictionarySort that s
使用 iOS 10.20 和 Swift 3.0想在我的代码中使用这段由 Stephen Poletto 编写的优秀代码,但在 Swift 3.0 中确实需要它。 https://github.com
您好! 我在21.2练习中遇到了麻烦。在那个练习中,我构建了分数计算器。我有 9 个按钮和数学操作。当我在 iOS 模拟器上按任何数字(1、2、3 或任何其他数字)时,它会生成错误: 2012
我是一名优秀的程序员,十分优秀!