我有一个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
我在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)
但是现在它停止了工作,有没有其他方法来进行击球?
我喜欢通过呼叫接收器扬声器播放音频,目前我正在使用它来播放一些文本作为音频。
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)
正确地,它可以在普通扬声器上工作,但是我想通过呼叫接收器扬声器播放,是否可以做到这一点?
我正在尝试使用透明模式推送视图控制器。
这是我的代码:
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
我正在尝试播放.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) 我在 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 的通讯录应用程序中的内容相同。如果您转到“新联系人”并向下滚动到表格末尾,则会有相当多的空间:
ios ×6
objective-c ×4
badge ×1
cashapelayer ×1
forms ×1
swift ×1
swiftui ×1
uiimageview ×1
xcode ×1