小编And*_*nov的帖子

在UIView中画线

我需要在UIView中绘制一条水平线.什么是最简单的方法.例如,我想在y-coord = 200处绘制黑色水平线.

我不使用Interface Builder.

iphone uiview ios

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

使用宽高比调整UIImage的大小?

我正在使用此代码调整iPhone上的图像大小:

CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0);
UIGraphicsBeginImageContext(screenRect.size);
[value drawInRect:screenRect blendMode:kCGBlendModePlusDarker alpha:1];
UIImage *tmpValue = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

只要图像的宽高比与新调整大小的图像的宽高比相匹配,哪个工作正常.我想修改它,以便保持正确的宽高比,并在图像不显示的任何地方放置黑色背景.所以我仍然会得到一张320x480的图像,但在顶部和底部或两侧都有黑色,具体取决于原始图像尺寸.

有没有一种简单的方法来做到这一点类似于我正在做的事情?谢谢!

iphone core-graphics uiimage ios

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

MBProgressHUD顶部显示的UITableView标题

所以我有一个UITableViewController的子类,它从加载一些数据并在加载过程中使用MBProgressHUD.我使用标准的MBProgressHUD初始化.

    HUD = [[MBProgressHUD alloc] initWithView:self.view];
    [self.view addSubview:HUD];

    HUD.delegate = self;
    HUD.labelText = @"Loading";

    [HUD show:YES];
Run Code Online (Sandbox Code Playgroud)

这是结果:

结果.

有没有办法解决这个问题,还是我应该放弃MBProgressHUD?

谢谢!

iphone objective-c uitableview ios mbprogresshud

28
推荐指数
2
解决办法
6010
查看次数

NSSet使用谓词返回与给定类匹配的对象

假设我有一个NSSet,它包含id <Shape>类型的对象集合

...其中有CircleShape,SquareShape,HexagonalShape实例(不是真正的协议或类名)..

是否可以使用谓词或另一行代码返回CircleShape的所有实例?

objective-c nsset nspredicate

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

在更改值之前触摸检测开关

我在设置中有一个uiswitch,允许用户在应用程序中查看一些敏感的东西.在允许用户通过点击更改交换机之前,我想提示他们提供密码.

我尝试禁用开关,但是从禁用的开关检测到敲击/触摸是不可能的(没有一些kludgy的变通方法).

在uiswitch更改值之前是否有事件或方法来检测触摸/点击,以便我可以阻止它更改值并显示提示?

我尝试使用触地得分并触摸内部,但他们并没有阻止价值的变化.

谢谢你的任何建议.

objective-c uiswitch ios touch-up-inside

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

从TableViewCell中的操作访问ViewController

我有带ViewView的ViewController。在此TableView的每个单元格中,都有几个按钮(因此我不能使用didSelectRow)。

按下按钮时,我需要从操作获取父ViewController。因此,我将此函数添加到我的自定义单元格类中:

@IBAction func editBtnPressed (_ sender: Any) {

}
Run Code Online (Sandbox Code Playgroud)

我需要自我介绍才能为其添加一些子视图。我怎样才能以自己的身份访问根ViewController ?

uitableview tableviewcell ios swift

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

AVCaptureSession和预览层无法填满整个屏幕

所以,我试图用相机我的手机在我的应用程序,我是成功的,但不幸的是,使用预览时,该层不填充整个屏幕下面是一个图像向您展示它是什么样子

这是我的代码:

if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
        self.previewLayer = previewLayer
        self.view.layer.addSublayer(self.previewLayer)
        self.previewLayer.frame = self.view.layer.frame
        captureSession.startRunning()

        let dataOutput = AVCaptureVideoDataOutput()
        dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString):NSNumber(value:kCVPixelFormatType_32BGRA)]

        dataOutput.alwaysDiscardsLateVideoFrames = true

        if captureSession.canAddOutput(dataOutput) {
            captureSession.addOutput(dataOutput)
        }

        captureSession.commitConfiguration()


        let queue = DispatchQueue(label: "com.Osmo.captureQueue")
        dataOutput.setSampleBufferDelegate(self, queue: queue)
    }
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturesession swift3

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