小编Bog*_*hin的帖子

如何在没有控件的情况下在UIView中播放视频,比如背景/壁纸?

目标是在没有控件的情况下在UIView内播放视频文件(*.mp4).

它将作为ViewController和其他控件的背景/壁纸,即tableview,文本字段,图像将显示在视图上,带有视频回放.

有什么更好的方法呢?谢谢

video objective-c uiview ios

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

如何获取WebView中每个请求的服务器响应代码

我有通过 WebView 管理的授权逻辑:

  • 用户点击应用中的登录按钮
  • 我打开 WebView 加载登录网页(通过 url 地址打开)
  • 用户提供他们的登录名和密码 > 点击页面上的登录按钮
  • 在WebView中打开下一页-授权访问确认页面
  • 用户必须点击网页上的授权访问按钮
  • 在此 redirect_uri URL 将尝试在 WebView 中打开之后
  • 我在请求中捕获了这个 redirect_uri 并关闭了 WebView

我检查了 WebView 委托方法中的所有请求(为了捕获 redirect_uri)shouldStartLoadWithRequest:

问题:如何为在 WebView 中打开的页面的每个请求管理服务器响应?

关键是我们的身份验证服务器存在一些问题,并且它不时显示错误页面。所以我想捕捉这样的页面并在这种情况下关闭 WebView。

objective-c webview ios

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

滚动视图中的内容随导航菜单的高度值向下移动

我使用嵌入在导航控制器中的视图控制器.

在此视图中,我在滚动视图中添加了滚动视图和内容视图

我为滚动视图添加了约束 - 顶部,底部,前导和尾随为零.对于内容视图也是如此 - 顶部,底部,前导和尾随为零.我为内容视图添加了与主视图相同的宽度和高度.

在内容视图中我需要添加不同的内容(标签,文本字段,按钮) - 这将是具有垂直滚动的设置屏幕.

现在我看到内容总是向下移动一点(与菜单高度相同的值)

如何垂直定位在顶部?

如何将所有内容放在内容视图中,这些内容应该是纵向长并且可以垂直滚动?

在此输入图像描述

在此输入图像描述

在此输入图像描述

objective-c uiscrollview ios autolayout

4
推荐指数
1
解决办法
1336
查看次数

如何在Swift中使用两个闭包作为参数创建函数?

我需要将这样的func从Objective-C转换为Swift语言。但是找不到示例,也无法获取如何在Swift中将2个闭包发送到func中。

例如,Objective-C中的原始功能:

- (void)getForDemoDataWithToken:(Token *)token
onSuccess:(void(^)(NSArray *demoData))success
onFailure:(void(^)(NSError *error))failure {
}
Run Code Online (Sandbox Code Playgroud)

我知道发送1个闭包作为参数:

getForDemoDataWithToken(token){(成功:字符串)->无效

//这里有一些代码

打印(成功)

}

但是,如何发送两个闭包?

谢谢

closures func swift

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

如何将类从Swift Cocoapod导入Swift项目?

我用Swift语言创建了自己的pod(包含Swift语言中的类).该pod已发布.

我创建了新项目并创建了pod(via pod init)使用pod名称和版本以及使用use_frameworks!行编辑它

之后pod install它被下载.所以我可以.xcworkspace在项目中的文件中打开并查看我的pod.

但我不能在我的项目中导入需要的类.这该怎么做?

import xcode cocoapods swift

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

Swift中索引为3的UITableViewEditingStyle

目标是在表视图中的每个单元格上放置单选按钮.我不想为此使用图像.下面的视频课在YouTube上,我发现了无证可能性在Objective-C来做到这一点.

所以我在objc中做到了这一点并且有效.我试图在Swift上重复这个,但我找不到如何使用这种无证的可能性)

细节:

编辑模式用于在左侧添加此图标,如下所示 [self.tableView setEditing:YES animated:YES];

此方法用于为编辑模式设置图标:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
    return 3;
}
Run Code Online (Sandbox Code Playgroud)

但有趣的是,UITableViewCellEditingStyle因为枚举只有3个值.意味着您只能将值返回为0,12

typedef NS_ENUM(NSInteger, UITableViewCellEditingStyle) {
    UITableViewCellEditingStyleNone,
    UITableViewCellEditingStyleDelete,
    UITableViewCellEditingStyleInsert
};
Run Code Online (Sandbox Code Playgroud)

但在上面的例子中价值是3有效的.奇迹般有效. 这是obj-c

如何在Swift中执行此操作?如何为枚举返回值3?这是Swift中的枚举示例:

public enum UITableViewCellEditingStyle : Int {
    case None
    case Delete
    case Insert
}
Run Code Online (Sandbox Code Playgroud)

现在我只能从Swift中的枚举中返回预定义的值

override func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
        return UITableViewCellEditingStyle.None
    }
Run Code Online (Sandbox Code Playgroud)

但如果试图返回价值return UITableViewCellEditingStyle(rawValue: 3)!- 它什么都不做.

uitableview swift

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