小编Rud*_*vič的帖子

"FOUNDATION_EXPORT"vs"extern"

我想问一下有什么用背后的原因FOUNDATION_EXPORT,而不是extern目标C项目.

我已经检查了这个问题,使用FOUNDATION_EXPORT得到了高达340分(第一名),而extern只使用了74分(第二名).

谁有人解释原因?是否有任何实际的理由FOUNDATION_EXPORT代替使用extern

谢谢!

objective-c extern

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

如何在React Native中设置iOS状态栏背景颜色?

在本机iOS本机代码中是否有一个地方可以修改以设置iOS状态栏backgroundColor?RCTRootView.m?

反应原生状态栏组件只支持的backgroundColor为仅适用于Android.

iOS操作系统似乎允许设置状态栏的backgroundColor

我的目标是使颜色更深的状态栏颜色. 例

ios ios7-statusbar react-native

56
推荐指数
6
解决办法
6万
查看次数

动画UIButton的标题更改

在这里,我找到了如何UIButton使用现已弃用的beginAnimations:context:方法来动画的标题更改:

适用于iPhone的UIBUtton标题动画

如何使用当前的API做同样的事情?

更新:

我试过使用基于块的动画:

NSTimeInterval animationDuration = animated ? 1.f : 0.f;
[UIView animateWithDuration:animationDuration delay:0.f options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionAllowUserInteraction animations:^{
    [button setTitle:newTitle forState:UIControlStateNormal];
    [button setTitleColor:newTitleColor forState:UIControlStateNormal];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)

颜色更改不是动画.

cocoa-touch core-animation uibutton ios

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

自动布局和通话状态栏

我想询问有关自动布局和通话状态栏的信息.这是一个简单的场景,演示了我的问题:

  1. 创建启用了"使用故事板"的项目
  2. 添加"View Controller"并启用其"是初始视图控制器"
  3. 将控制器视图的背景颜色设置为红色
  4. 将"表视图"添加到控制器的视图中

表视图应具有4个布局约束(前导,顶部,尾部,底部)到Superview,常量设置为0.

现在,当我在模拟器中运行此应用程序并按+时,T我可以看到红色背景,而在通话状态栏动画.是否有可能摆脱这个故障?

uiviewcontroller ios uistatusbar autolayout

15
推荐指数
2
解决办法
9576
查看次数

在Swift中组合CGBitmapInfo和CGImageAlphaInfo

我正在将Apple的UIImageEffects示例代码从Objective-C 重写为Swift,我对以下行有一个疑问:

vImage_CGImageFormat format = {
    .bitsPerComponent = 8,
    .bitsPerPixel = 32,
    .colorSpace = NULL,
    .bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little,
    .version = 0,
    .decode = NULL,
    .renderingIntent = kCGRenderingIntentDefault
};
Run Code Online (Sandbox Code Playgroud)

这是我在Swift中的版本:

let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedFirst.rawValue | CGBitmapInfo.ByteOrder32Little.rawValue)
let format = vImage_CGImageFormat(bitsPerComponent: 8, bitsPerPixel: 32, colorSpace: nil, bitmapInfo: bitmapInfo, version: 0, decode: nil, renderingIntent: .RenderingIntentDefault)
Run Code Online (Sandbox Code Playgroud)

这是bitmapInfo在Swift中创建的最简单方法吗?

cocoa-touch objective-c ios swift vimage

9
推荐指数
2
解决办法
3005
查看次数

我在哪里可以获得UISearchBar中使用的放大镜图标?

我正在使用这个疯狂的代码UITextField作为UISearchBar替代品和"偷"原始放大镜图标UISearchBar:

    UISearchBar *originalSearchBar = [[UISearchBar alloc] init];
    for (UIView *searchBarSubview in [originalSearchBar subviews]) {
        if([searchBarSubview isKindOfClass:[UITextField class]]) {
            UITextField *textField = (UITextField *)searchBarSubview;
            [_textField setLeftView:[textField leftView]];
            [_textField setLeftViewMode:UITextFieldViewModeAlways];
        }
    }
Run Code Online (Sandbox Code Playgroud)

您可能已经猜到了,我不想使用自己的位图.

在可可的某个地方是不是有一个更容易使用的放大镜图标?

cocoa-touch uitextfield uisearchbar ios

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

showsReorderControl有什么意义?

我有一个UITableView实例并实现了:

tableView:canEditRowAtIndexPath:
tableView:editingStyleForRowAtIndexPath:
tableView:shouldIndentWhileEditingRowAtIndexPath:
tableView:canMoveRowAtIndexPath:
tableView:moveRowAtIndexPath:toIndexPath:
Run Code Online (Sandbox Code Playgroud)

之后,我可以通过重新排序控件查看所有细胞.

Apple的标题说:

@property(nonatomic) BOOL showsReorderControl; // default is NO
Run Code Online (Sandbox Code Playgroud)

如果默认值是NO为什么我看到重新排序控件?

更新: 我还在tableView:cellForRowAtIndexPath:创建单元格后立即检查了属性的值:

(lldb) p [c showsReorderControl]
(BOOL) $1 = NO
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitableview ios

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

关键帧动画关键时间

我刚刚创建了一个像这样的关键帧动画:

[UIView animateKeyframesWithDuration:10 delay:0 options:0 animations:^{
    [UIView addKeyframeWithRelativeStartTime:0 relativeDuration:.1 animations:^{
        view.alpha = 0;
    }];
} completion:nil];
Run Code Online (Sandbox Code Playgroud)

这是一个CAKeyframeAnimation创建:

(lldb) po [self.layer animationForKey:@"opacity"]
<CAKeyframeAnimation:0x10a6364b0; keyTimes = (
    0,
    "0.1",
    1
); values = (
    1,
    0,
    0
); calculationMode = linear; delegate = <UIViewKeyframeAnimationState: 0x10a6358d0>; fillMode = both; timingFunction = easeInEaseOut; duration = 10; keyPath = opacity>
Run Code Online (Sandbox Code Playgroud)

题:

整个动画应该花10秒钟,不透明度动画为10*0.1 = 1秒,对吗?当我看动画时,变化的动画方式超过1秒.

为什么?

cocoa-touch core-animation uiview ios ios7

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

Magit:我可以从之前的提交中撤销一个大块吗?

如果我正在查看日志消息并选择一个特定的提交来查看差异,是否可以恢复(或反向应用)该提交的特定块?我知道有一个恢复提交选项,但我只对其中的一小部分感兴趣。

提前致谢。

git emacs magit

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

录制来自AirPod麦克风的音频

我正在尝试记录和语音识别通过我的蓝牙AirPods麦克风传来的音频。

我尝试了所有发现但没有运气的东西。我可以通过内置麦克风进行录音,但是一旦我将音频类别设置为蓝牙,它就会崩溃。

这是我的代码的当前版本:

askSpeechPermission()

var request = SFSpeechAudioBufferRecognitionRequest()
var listOfInputs = AVAudioSession.sharedInstance().availableInputs

do {
     try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryRecord, mode: AVAudioSessionModeDefault, options: AVAudioSessionCategoryOptions.allowBluetooth)
} catch {

}

let node = audioEngine.inputNode
let recordingFormat = node.outputFormat(forBus: 0)

node.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) { buffer, _ in
    self.request.append(buffer)
}
Run Code Online (Sandbox Code Playgroud)

这就是由此导致的崩溃错误。

***由于未捕获的异常'com.apple.coreaudio.avfaudio'而终止应用程序,原因:'所需条件为假:format.sampleRate == hwFormat.sampleRate'

ios swift

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