小编iOS*_*Dev的帖子

支持的方向与应用程序没有共同的方向,shouldAutorotate返回YES'

我的应用程序(iPad; iOS 6)是一个仅限风景的应用程序,但是当我尝试使用UIPopoverController来显示照片库时,它会抛出此错误: Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES.我尝试更改了很多代码,但我没有运气.

landscape ipad uipopovercontroller ios6

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

动画CALayer边框更改

我正在以这种方式将边框宽度和颜色设置为UIView子类:

- (void) setViewBorder
{
    self.layer.borderColor = [UIColor greenColor].CGColor;
    self.layer.borderWidth = 3.0f;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎样才能为此设置动画?谢谢.

objective-c calayer ios

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

如何在自定义键盘中播放键盘点击声?

我用自己创建了自定义键盘UIView.但是我没有听到键盘的咔嗒声.所以我尝试了以下代码.但是我听不到任何声音.如何播放键盘咔嗒声?

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
                                               pathForResource:@"Tock"
                                               ofType:@"aiff"]];
    AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
    [click setVolume:0.15f];
    [click play];
Run Code Online (Sandbox Code Playgroud)

我也尝试了下一个.

AudioServicesPlaySystemSound(0x450);
Run Code Online (Sandbox Code Playgroud)

我怎么能够?

cocoa-touch objective-c ios custom-keyboard

16
推荐指数
3
解决办法
8639
查看次数

使用iPhone的核心图,在x轴上绘制日期

我有一个包含NSDateNSNumber值的字典数组.我想在X轴上绘制日期.对于绘图,我需要提供xRanges以绘制一些小数值.我不明白如何NSDate为xRange(低和长)提供值.

这个方法应该是什么:

-(NSNumber *)numberForPlot:(CPPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index
Run Code Online (Sandbox Code Playgroud)

我的意思是我的日期值将如何返回NSNumber?我想我应该在那里使用一些间隔,但应该是什么样的确切转换?任何人都可以解释一下在xAxis上绘制日期的确切要求是什么?

我正在一半的视图中绘制我的情节.

iphone objective-c nsdate core-plot ios

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

使用没有故事板的UIPageViewController

我想在我的应用程序中添加一个教程UIPageViewController,但是我的应用程序没有使用故事板,你知道任何可以向我解释如何操作的教程吗?我一直在环顾四周,但一切都提到了故事板.

非常感谢.

objective-c xib ios uipageviewcontroller

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

请求环境小部件系列时始终接收 .systemMedium

我试图在视图中获取正确的小部件系列,但我总是获得.systemMedium值。这是我的观点:

import SwiftUI

struct MyView: View
{
    @Environment(\.widgetFamily) var family

    let entry: MyEntry

    @ViewBuilder
    var body: some View
    {
        switch family
        {
        case .systemSmall:
           Text("systemSmall")
        case .systemMedium:
           Text("systemMedium")
        case .systemLarge:
           Text("systemLarge")
        case .systemExtraLarge:
           Text("systemExtraLarge")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么会发生这种情况吗?谢谢。

ios swift widgetkit

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

如何在iOS 11.4上以编程方式更改卷

以前,我使用这种方法以编程方式设置音量:

MPVolumeView *volumeView = [[MPVolumeView alloc] init];
UISlider *volumeViewSlider = nil;

for (UIView *view in [volumeView subviews])
{
    if ([view.class.description isEqualToString:@"MPVolumeSlider"])
    {
        volumeViewSlider = (UISlider *)view;
        break;
    }
}

[volumeViewSlider setValue:0.5 animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

直到iOS 11.4它运行良好(即使在iOS 11.3上),但在iOS 11.4上却没有.体积值保持不变.有人可以帮助解决这个问题吗?谢谢.

objective-c ios mpvolumeview

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

将子视图控制器添加到 UITabBarController 问题

我正在尝试将UIViewController子视图控制器添加到选项卡栏控制器。参见下面的代码:

guard let vc = self.storyboard?.instantiateViewController(withIdentifier: "MyAlertViewController") as? MyAlertViewController else
{
    return
}

let base: UITabBarController = tabBarController!
base.addChildViewController(vc)
vc.view.frame = base.view.bounds
base.view.addSubview(vc.view)
vc.didMove(toParentViewController: base)
Run Code Online (Sandbox Code Playgroud)

它有效,但有一个我无法解决的问题:MyAlertViewController添加到选项卡栏控制器的viewControllers数组中,有时它甚至显示为选项卡栏项目。有办法解决这个问题吗?谢谢。

uitabbarcontroller ios childviewcontroller swift

6
推荐指数
0
解决办法
933
查看次数

在 iOS 13 中 Core Data 持久存储迁移期间发生的错误

将 XCode 更新到版本 11 后,我向 Core Data 添加了一个新模型版本,并在新版本中向实体添加了一个新属性。激活新版本并将新属性添加到托管对象文件。

在向用户发布此版本后,它开始崩溃并显示以下消息:“用于打开持久存储的托管对象模型版本与用于创建持久存储的版本不兼容。 ”和“重复的列名 ZNEWCOLUMN ” . 到目前为止,我对 Core Data 模型进行了大量更改,并且迁移始终有效。

此崩溃仅出现在 iOS 13 上!

这是我加载核心数据的方式:

    lazy var managedObjectContext: NSManagedObjectContext = {

        return self.persistentContainer.viewContext
    }()

    lazy var persistentContainer: NSPersistentContainer = {
        /*
         The persistent container for the application. This implementation
         creates and returns a container, having loaded the store for the
         application to it. This property is optional since there are legitimate
         error conditions that could cause the creation of the store …
Run Code Online (Sandbox Code Playgroud)

migration core-data ios swift

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

将NSMutableArray转换为具有相同顺序的NSSet

我怎么能以编程方式做到这一点?

我被告知这是做到这一点的方式但是NSSet有不同的顺序.

NSSet *set = [NSSet setWithArray:theArray];
Run Code Online (Sandbox Code Playgroud)

任何的想法?

提前致谢.

objective-c nsmutablearray nsset ios

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