小编Sid*_*Dev的帖子

弹出ViewController时,停止执行GCD

-[tableView reloadData]在我的应用程序中有一个方法,并使执行更快,我已通过以下方法在GCD中调用它.

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{

    [tableView reloadData];
});    
Run Code Online (Sandbox Code Playgroud)

但是当我弹出我的viewController时,应用程序崩溃了这条消息[SecondViewController numberOfSectionsInTableView:]: message sent to deallocated instance 0x7fe376206e10.我假设[reloadData]在从ViewController退出后仍然执行.我该如何停止执行?我应该把它变成NSOperation吗?如果是这样,我该怎么做?

objective-c grand-central-dispatch ios

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

UITabBar宽度不随屏幕尺寸增加

UITabBar在另一个内部实施UITabBar.我的问题是,无论屏幕大小如何,第二个TabBar宽度保持不变.这在更大的屏幕中脱颖而出.我附上了一个截图,让你更了解.使用蓝色背景指示选择 第一个TabBar在顶部第二个在底部

选中第二个TabBar中的第二个选项卡

第三个选项卡在第二个TabBar控制器中选择

这是代码:

GRect rect = CGRectMake(0, 0, self.tabBar.frame.size.width/2, self.tabBar.frame.size.height);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context,
                                   [[UIColor colorWithRed:102.0/255.0 green:197.0/255.0 blue:234.0/255.0 alpha:1.0] CGColor]);

    CGContextFillRect(context, rect);
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    self.tabBar.selectionIndicatorImage = img;
Run Code Online (Sandbox Code Playgroud)

来自iPhone6 Plus的截图

选择第一个TabBar的第二个选项卡(不是问题的一部分,只是为了显示完整的图片)

objective-c uitabbaritem uitabbar ios autolayout

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

重新编译应用程序后保存的文件已消失

我正在编写一个iOS应用程序(Swift包含),其中包括将图片保存到安全位置的选项.选择图片后(从相机或保存的图像),它将被写入文件并保存文件位置NSUserDefaults.当我在杀死应用程序后重新启动应用程序时,我能够重新访问该图像.但是当我再次从Xcode运行应用程序时(重新编译后),图像将从图像路径中丢失.

附加下面的保存和加载功能

 func getDocumentsURL() -> NSURL {

        let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]

        return documentsURL
    }

    func fileInDocumentsDirectory(filename: String) -> String {

        let fileURL = getDocumentsURL().URLByAppendingPathComponent(filename)
        return fileURL.path!

    }


    func saveImage (image: UIImage, path: String ) -> Bool{



//        let pngImageData = UIImagePNGRepresentation(image)

        let jpgImageData = UIImageJPEGRepresentation(image, 1.0)   // if you want to save as JPEG
        let result = jpgImageData!.writeToFile(path, atomically: true)

        return result

    }

    func loadImageFromPath(path: String) -> UIImage? {

        let image = UIImage(contentsOfFile: path) …
Run Code Online (Sandbox Code Playgroud)

nsfilemanager ios swift

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

在ios中设置launchscreen.xib的背景图像

我需要在iOS应用程序的启动屏幕中设置背景颜色或背景图像.我想知道是否有类似的代码:

self.view.backgroundcolor=[UIColor redColor];
Run Code Online (Sandbox Code Playgroud)

谢谢

iphone user-interface xcode ios

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

隐藏导航栏但保留栏按钮

在此输入图像描述在我的应用程序中,我需要背景图像覆盖整个屏幕,但我还需要屏幕上的条形按钮..所以我想我需要隐藏/删除导航栏(用我的背景图像覆盖整个屏幕但以某种方式保存条形按钮.是否可能?编辑:灰色部分(NavigationBar)必须消失.按钮(项目)必须保持

xcode uinavigationbar ios

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

我需要一个在手柄上有值的 UISlider

我需要UISlider使用手柄中滑块的值在我的 iOS 应用程序中创建一个。

我的意思的演示图像:

所需图片

有没有可以做到的豆荚?

uislider ios cocoapods swift

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