小编Jos*_*ell的帖子

CAShapeLayer 到 UILabel 隐藏文本

我正在尝试添加一个CAShapeLayerUILabel.
问题是:这样做后文本消失了:

let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath
shapeLayer.fillColor = UIColor.yellow.cgColor
item.layer.addSublayer(shapeLayer)
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以做到这一点?

cashapelayer ios swift

0
推荐指数
1
解决办法
1047
查看次数

如果重复点击按钮,则防止执行UIButton的IBAction

UIButton点击后执行网络代码.网络代码更新服务器上的记录.有没有办法可以阻止这个网络代码被执行,如果按钮被反复点击,因为这只会浪费资源?

cocoa-touch uibutton ios

0
推荐指数
1
解决办法
58
查看次数

检查两个日期是否等于分钟精度

我想检查两个日期是否相等,其中相等意味着它们与分钟的值相同.我不想比较秒值.

例如:

// should be equal
11/12/17 11:19:29
11/12/17 11:19:03

// not equal
11/12/17 11:19:59
11/12/17 11:20:00
Run Code Online (Sandbox Code Playgroud)

我正在考虑这样做的一种方法是获取时间组件并通过每个组件.但我想知道是否有更快或更清洁的方式.

cocoa-touch nsdate nscalendar ios swift

0
推荐指数
1
解决办法
59
查看次数

限制子视图在父视图边界内的移动

我有一个 UIView,它是我的 VC 的视图(self.view),其中我添加了另一个 UIView 作为子视图,它们看起来都像一个正方形。我想限制子视图在父视图中的移动。基本上子视图不应该超出超级视图的范围。
我确实实施了

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
// i check if point of touch is inside my superview i set the center i.e
UITouch *touch = [[UITouch allObjects] firstObject];
if (CGRectContainsPoint(subview.frame, [touch locationInView:self.view])) {
// set the center here... i.e
subview.center = [touch locationInView:self.view];
}
Run Code Online (Sandbox Code Playgroud)

这有效并且子视图正在移动,但它也会移动到超视图之外;如何仅限制超级视图内的移动?

我什至尝试过类似的东西。

if (CGRectContainsRect(self.view.bounds, subview.frame)) {
// this condition works but i don't know why my subview sticks to the sides of superview if i try to drag it …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uiview ios

0
推荐指数
1
解决办法
1265
查看次数

是否可以在 Swift 中检查 WKWebView 上是否有特定文本?

我正在开发一个项目,该项目将在 Web 视图中显示一个网站,该网站的设计将 iPhone 置于上下文中,并且只有一个 URL,所有检查都在服务器上完成。我有一个屏幕,上面有一些文字,例如“年龄”。对于这个特定页面,我想添加一个标签栏按钮来共享应用程序。

webkit ios wkwebview

0
推荐指数
1
解决办法
1269
查看次数

如何观察 ReactiveSwift 中 UIControl 子类的变化?

我已经建立了 UIControl 的一个子类,我想观察切换事件。从 RAC3 天开始就有一些较旧的答案,我们现在已经到了 RAC5,所以我想我会问这个问题以获得更多最新信息。

cocoa-touch ios reactive-cocoa swift

0
推荐指数
1
解决办法
204
查看次数

这个代码有什么问题?本规范来自一本关于学习C的书

我是C的新手,正如我上面提到的那样,代码中存在问题,我不知道是什么导致了这个问题.这不是我的代码,代码来自一本关于C.的书.

#include <stdio.h>
int main()
{
    /* Declaration */
    int amount;
    double price;

    /* Input 1 */
    printf("Amount: ");
    scanf("%d", &amount);

    /* Input 2 */
    printf("Price in Dollar: ");
    scanf("&lf", &price);

    /* Print */
    printf("Amount: &d", amount);
    printf("Price &lf Dollar", price);

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
84
查看次数

当我们使用 CoreData 、 UserDefaults 、 Keychain 时

iOS 有不止一个本地数据库,如 CoreData、Keychain、UserDefault。所有 3 个数据库都做同样的事情,保存、更新、选择等。它们之间有什么不同,比如安全性、内存或速度?当使用(CoreData、UserDefaults、Keychain)比其他人更强大时?

cocoa-touch core-data ios

0
推荐指数
1
解决办法
736
查看次数

根据数组中的值替换字符串中的多个单词

我有一个字符串数组和另一个字符串:

let array = ["one","two","three"]
let string = "one two three four five six seven"
Run Code Online (Sandbox Code Playgroud)

从字符串中删除数组中出现的事件的 Swifty 方法是什么?我尝试了 for 循环,但想看看 filter 在这种情况下是否有效?

string swift

0
推荐指数
1
解决办法
318
查看次数

从Java递归开始(对于大多数人来说可能很容易)

嗨,我正在解决以下问题:

编写递归函数,计算数组负数的总和.从main方法传入数组{15,-7,-19,8,5,6,-1}.

递归函数应该返回结果-33.在main方法中打印出该值.该程序应命名为Negsum.java

这是我到目前为止,但打印出6.0,而不是-33.

public class Negsum {

    static double findSum(double array[], int n){
        double sum=0;
        if(array[n]>0) 
            return 1;
        else
            return array[n-1] + findSum(array, n-1);
    }

    public static void main(String args[]){
        double array[]={15, -7, -19, 8, 5, -6, -1};
        System.out.println(findSum(array, 5));
    }
}
Run Code Online (Sandbox Code Playgroud)

java recursion

-1
推荐指数
1
解决办法
1707
查看次数