小编Jam*_*son的帖子

UITextView中的下划线文本

如何在文本中加下划线UITextView.我明白我需要创建一个子类UITextView,但是会发生什么drawRect:

谢谢.

iphone xcode objective-c uitextview ios

11
推荐指数
3
解决办法
3万
查看次数

'bytes'不可用:改为使用withUnsafeBytes

以前在Swift 2.2中工作的代码现在在Swift 3中抛出以下错误:

在此输入图像描述

这是我的代码:

let tempData: NSMutableData = NSMutableData(length: 26)!
tempData.replaceBytes(in: NSMakeRange(0, data.count), withBytes:data.bytes)
Run Code Online (Sandbox Code Playgroud)

我应该用什么来代替"data.bytes"来修复错误?我已经尝试实现'withUnsafeBytes'并查看了Apple的文档,但无法理解它!

nsdata ios swift

11
推荐指数
1
解决办法
4711
查看次数

使用CGContextSetLineDash绘制一条虚线

我正在尝试画一条虚线CGContextSetLineDash.

这是我的代码:

float dashPhase = 0.0;
float dashLengths[] = {30, 30};
CGContextSetLineDash(context, dashPhase, dashLengths, 20.0);
self.previousPoint2 = self.previousPoint1;
self.previousPoint1 = previous;
self.currentPoint = current;

self.mid1 = [self pointBetween:self.previousPoint1 andPoint:self.previousPoint2];
self.mid2 = [self pointBetween:self.currentPoint andPoint:self.previousPoint1];

UIBezierPath* newPath = [UIBezierPath bezierPath];

[newPath moveToPoint:self.mid1];
[newPath addLineToPoint:self.mid2];
[newPath setLineWidth:self.brushSize];
Run Code Online (Sandbox Code Playgroud)

但是,如果我画得很慢,它们的虚线就不会出现(见下图的顶部),但如果我快速绘制,它们会出现(见下图底部).

在此输入图像描述

为什么会这样?

iphone objective-c cgcontext ios

7
推荐指数
1
解决办法
8891
查看次数

用渐变填充多个UIViews

我有一个带有液体容器的杯子,由两个UIViews组成 - 一个用于液体的主体,另一个用于表面上的动画波.将液体容器掩盖成杯状.

在此输入图像描述

有什么方法可以用一种颜色(最好是渐变)填充主要液体和波浪视图,以有效地合并它们?可以用另一个面膜吗?

gradient uiview uicolor swift

6
推荐指数
1
解决办法
164
查看次数

为什么这个GLView截图代码返回空白/黑色UIImage?

我使用以下代码截取a中的像素截图GLView.问题是,它返回一个完全黑色UIImage.正在调用此代码,LineDrawer.m其中GLView代码的核心是- 因此从正确的.m文件中调用它.如何保存实际屏幕截图而不是黑色图像?

- (UIImage*) getGLScreenshot {

NSLog(@"1");

float scale = 0.0;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
{
    // scale value should be 1.0 on 3G and 3GS, and 2.0 on iPhone 4.
    scale = [[UIScreen mainScreen] scale]; 
}

// these are swapped since the screen is rotatey
float h = 768 * scale;
float w = 924 * scale;

NSInteger myDataLength = w * h * 4;

// allocate array and read pixels …
Run Code Online (Sandbox Code Playgroud)

iphone xcode opengl-es objective-c ios

5
推荐指数
1
解决办法
2625
查看次数

iOS"打开..."ZIP文件

我正在尝试通过内置的"Open With ..."功能导入ZIP文件.

这是我添加到Info.plist文件中的内容:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>ZIP Archive</string>
        <key>CFBundleTypeIconFile</key>
        <string>zip</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>CFBundleTypeOSTypes</key>
        <array>
            <string>ZIP </string>
        </array>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>zip</string>
        </array>
        <key>CFBundleTypeMIMETypes</key>
        <array>
            <string>application/zip</string>
            <string>application/x-zip</string>
            <string>application/x-zip-compressed</string>
        </array>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

但是,当启动"打开方式..."视图时,我的应用程序不会显示.为什么是这样?

iphone zip xcode objective-c ios

3
推荐指数
1
解决办法
2361
查看次数

CGContext错误/警告

我有以下代码截取屏幕截图.我特别没有使用UIGraphicsBeginImageContext,因为在我发现它使用了大量的内存之前:

    CGSize size = activeView.frame.size;

    NSUInteger width = size.width;
    NSUInteger height = size.height;

    NSLog(@"BEFORE");

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

    unsigned char *rawData = malloc(height * width * 4);
    memset(rawData,0,height * width * 4);

    NSUInteger bytesPerPixel = 4;
    NSUInteger bytesPerRow = bytesPerPixel * width;
    NSUInteger bitsPerComponent = 8;
    CGContextRef context = CGBitmapContextCreate(rawData, width, height, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);

    CGRect bounds;
    bounds.origin = CGPointMake(0,0);
    bounds.size = size;

    CGContextDrawImage(context, CGRectMake(0, 0, size.width, size.height), [self.topimage CGImage]);
    CGContextDrawImage(context, CGRectMake(0, 0, size.width, size.height), …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c cgcontext ios

2
推荐指数
1
解决办法
5260
查看次数

当我试图替换@mention时,为什么正则表达式不起作用?

我目前的代码是这样的:

var regex = '@([a-z0-9_]+)';
replacedText = replacedText.replace(regex, '<a href="http://blah.com/$1">$1</a>');
Run Code Online (Sandbox Code Playgroud)

但是,当我输入"你好这是@test!"这样的句子时 它不会改变任何东西,它仍然以纯文本显示.

为什么会这样?

javascript regex replace

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

NSArray removeObjectAtIndex错误

我正在使用以下代码检查对象是否存在,然后删除它:

if(titlescopy.count >= i)
{
   if([[titlescopy objectAtIndex:i] isKindOfClass:[NSString class]])
   {
       [titlescopy removeObjectAtIndex:i];
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引2超出bounds [0 .. 1]' *第一次抛出调用堆栈:(0x365a56c3 0x3881e97f 0x364f1055 0x494b 0x37fdb8d5 0x37fe7d75 0x37fe7a81 0x38001ddd 0x38001b97 0x172bd 0x3805f8e5 0x3805f897 0x3805f875 0x3805f12b 0x3805f621 0x37f87d29 0x37f74f29 0x37f74843 0x34ea25d3 0x34ea2203 0x3657a593 0x3657a537 0x365793b9 0x364ec39d 0x364ec229 0x34ea131b 0x37fc88f9 0x283b 0x2798)libc ++ abi.dylib:终止调用抛出异常(lldb)

为什么会这样?我正在使用的代码应该在尝试删除它之前检查对象是否存在,但显然不是.

谢谢!

iphone xcode objective-c nsarray ios

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

如何找到YouTube的所有href链接并将其删除?

我有一个像这样的字符串:

I like this video: <a href="http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1">http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1</a>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery删除与YouTube视频相关的文字和链接,所以它看起来像这样:

I like this video:

我怎样才能做到这一点?请记住,同一个字符串中可能存在需要删除的多个链接.谢谢!

javascript youtube jquery hyperlink

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

如何在Swift中编写Java字节数组

我正在尝试在Swift中编写以下Java代码:

private static final byte[] ENCRYPTION_KEY = new byte[] { 'N', 'r', 'q', 'V', '2', 'h', 'V', 'j', 'z', 'D', 'N', 'p', 'V', 'T', '3', 'X' };
private static final byte[] VECTOR = new byte[] { 'f', 'e', 'l', 'c', 'd', 'a', '1', '8', '7', '2', '5', '4', '3', '2', '8', '0' };
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

java arrays byte swift

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