小编Kis*_*mar的帖子

如何准确地在图像模式上画线

我有一个UIImageView.在里面,我正在画一条机智用户触摸事件.问题是可以在任何地方UIImageview绘制线条,但我喜欢仅使用图像模式绘制线条.

例如,看看这张图片.我只需要在图像模式上画线.

在此输入图像描述

这是我的代码:

-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{

    UITouch *touch = [[event allTouches] anyObject];
    touchPoint = [touch locationInView:self.imgColor];
    UIBezierPath *path = [UIBezierPath bezierPath];
    [path moveToPoint:CGPointMake(touchPoint.x,touchPoint.y)];
    [path addLineToPoint:CGPointMake(startingPoint.x,startingPoint.y)];
    startingPoint=touchPoint;
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    shapeLayer.path = [path CGPath];
    shapeLayer.strokeColor = [[UIColor blueColor] CGColor];
    shapeLayer.lineWidth = 3.0;
    shapeLayer.fillColor = [[UIColor redColor] CGColor];
    [self.imgColor.layer addSublayer:shapeLayer];
    [arrLayer addObject:shapeLayer];
    NSLog(@"Touch moving point =x : %f Touch moving point =y : %f", touchPoint.x, touchPoint.y);



}
Run Code Online (Sandbox Code Playgroud)

我希望有人解决我的问题.

objective-c uiimageview cashapelayer uigesturerecognizer ios

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

NSStrikethroughStyleAttributeName,如何在iOS 10.3中删除字符串?

我在iOS 10.3发布之前使用过这行代码,并且工作正常.

NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n%@",strMRP,strOffer]];

[attributeString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:NSMakeRange(0, strMRP.length)];

[attributeString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15] range:NSMakeRange(strMRP.length, strOffer.length+1)];

[attributeString addAttribute:NSStrikethroughStyleAttributeName
                        value:[NSNumber numberWithInteger: NSUnderlineStyleDouble]
                        range:NSMakeRange(0,strMRP.length)];
Run Code Online (Sandbox Code Playgroud)

但是现在它停止了工作,有没有其他方法来进行击球?

xcode objective-c nsmutablestring ios

7
推荐指数
2
解决办法
2654
查看次数

如何通过呼叫接收器扬声器播放AVSpeechSynthesizer?

我喜欢通过呼叫接收器扬声器播放音频,目前我正在使用它来播放一些文本作为音频。

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:_strTextCheck];
    AVSpeechSynthesizer *syn = [[AVSpeechSynthesizer alloc] init];
    [syn speakUtterance:utterance];
Run Code Online (Sandbox Code Playgroud)

我知道了,但这不适合AVSpeechSynthesizer:

[AVAudioSession  overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
Run Code Online (Sandbox Code Playgroud)

正确地,它可以在普通扬声器上工作,但是我想通过呼叫接收器扬声器播放,是否可以做到这一点?

objective-c ios avspeechsynthesizer

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

如何以透明模式推送视图控制器?

我正在尝试使用透明模式推送视图控制器。

这是我的代码:

SearchViewController * searchViewController= [self.storyboard instantiateViewControllerWithIdentifier:@"SearchViewController"];
searchViewController.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7f];
[self.navigationController pushViewController:searchViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

我做错的事情找出来并帮助我解决这个问题。

alpha-transparency uinavigationcontroller pushviewcontroller ios

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

如何播放AMR音频文件?

我正在尝试播放.amr文件.

func prepareAudio() {
    do {
        self.audioPlayer =  try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("welcome", ofType: "amr")!))
        self.audioPlayer.play()           
    } catch {
        print("Error")
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

ERROR:    >aq> 327: AudioConverterNew from AudioQueueNew returned 'fmt?'
io:     1 ch,   8000 Hz, Float32
client:    1 ch,   8000 Hz, 'samr' (0x00000000) 0 bits/channel, 0 bytes/packet, 2400 frames/packet, 0 bytes/frame
Run Code Online (Sandbox Code Playgroud)

avaudioplayer ios swift

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

如何在应用程序图标中显示通知计数?

我想显示这样的推送通知计数,我已经进行了搜索,但是找不到正确的解决方案。

在此处输入图片说明

objective-c push-notification apple-push-notifications badge ios

5
推荐指数
2
解决办法
8116
查看次数

如何在 SwiftUI 中的表单底部添加空格?

我在 SwiftUI 中有一个用于添加记录的模式表。模态表使用具有多个 TextField 元素的表单。现在我想用与表单背景(灰色)相同的颜色在表单的末尾添加一些空间。

将 padding() 添加到最后一个 TextField 会导致所有 TextField 都具有填充。然后我尝试添加一个 Text("").hidden().padding(.bottom, 500) 作为最后一个表单元素,但该空间随后填充为白色背景色。

更新:如果您在 Form 视图中放置一个带内边距的垫片,您会得到以下结果(背景为红色以进行演示):

在此处输入图片说明

这是代码:

import SwiftUI

struct ContentView: View {
    var body: some View {
        HStack {
            Text("Hello, World!")
        }
        .sheet(isPresented: .constant(true), content: { SheetView() }
        )
    }
}

struct SheetView: View {
    var body: some View {
        Form {
            TextField("Demo Field", text: .constant("KK"))
            Spacer()
                .padding(.bottom, 500)
                .background(Color(.red))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的内容与 Apple 的通讯录应用程序中的内容相同。如果您转到“新联系人”并向下滚动到表格末尾,则会有相当多的空间:

在此处输入图片说明

forms swiftui

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