小编Ama*_*eet的帖子

hidesBarsOnSwipe for childView

我有以下(简化)层次结构:UINavigationController -> UIViewController -> UITableViewController.当我使用滚动我的tableview时,我想隐藏导航栏hidesBarsOnSwipe.现在发生的是每当我向下滚动时导航栏都会隐藏,但是当我向上滚动时它不会再出现.这就是我的代码:

// Create a navigation controller and set as root view controller
// Enable hidesBarsOnSwipe
UINavigationController *navigationC = [UINavigationController new];
self.window.rootViewController = navigationC;
navigationC.hidesBarsOnSwipe = YES;

// Create a view controller to act as parent for the table view
UIViewController *parentVC = [UIViewController new];
[navigationC pushViewController:parentVC animated:NO];

// Create the table view controller
UITableViewController *tableVC = [UITableViewController new];
tableVC.tableView.dataSource = self;

// Add the table view as a subview to the parent …
Run Code Online (Sandbox Code Playgroud)

uinavigationbar uitableview ios ios8

12
推荐指数
1
解决办法
919
查看次数

CoreText与多列图像?

我想设计如下:

图片

我正在使用core text绘制一个multicolumn,我可以显示它,这不是问题,需要将图像显示为静态图像,前三列需要显示,第四列将通过滚动显示水平.

1.需要添加超级​​链接到视频网址.

2.需要像上面这样的设计..

示例尝试了两种方式: https ://github.com/karthisiva/CoreTextWithImage

内容将是html文本.

ipad core-text ios swift

8
推荐指数
0
解决办法
228
查看次数

从http切换到https.证书无效

我有一个连接到我的家庭路由器Web界面的应用程序.我想将其转换为使用https而不仅仅是http.我最初使用ASIHttpRequest,但由于它不再支持我转换到AFNetworking.问题是,每当我尝试连接时,都会收到以下错误消息:

_block_invoke_0220 [Line 243] ERROR: Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be “192.168.1.1” which could put your confidential information at risk." UserInfo=0x9792ad0 {NSErrorFailingURLStringKey=https://192.168.1.1/Info.live.htm, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?, NSErrorFailingURLKey=https://192.168.1.1/Info.live.htm, NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be “192.168.1.1” which could put your confidential information …
Run Code Online (Sandbox Code Playgroud)

ssl https objective-c ios afnetworking

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

NSLayoutAnchor - 设置 XAnchor/YAnchor 的乘数

如何使用设置乘数值NSLayoutAnchor

例如,我们可以使用 NSLayoutConstraint 来做到这一点,乘数值为 1.5:

UIView *view1 = [[UIView alloc] init];
view1.translatesAutoresizingMaskIntoConstraints = false;
view1.backgroundColor = [UIColor redColor];
[self.view addSubview:view1];
NSLayoutConstraint *hConstraint = [NSLayoutConstraint constraintWithItem:view1
                                                              attribute:NSLayoutAttributeCenterY
                                                              relatedBy:NSLayoutRelationEqual toItem:self.view
                                                            attribute:NSLayoutAttributeCenterY
                                                             multiplier:1.5 constant:0.0f];
Run Code Online (Sandbox Code Playgroud)

使用时没有可用的乘数参数 NSLayoutXAxisAnchor

   hConstraint = [view1.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor constant:0.0f];
Run Code Online (Sandbox Code Playgroud)

只能指定常数值。

iphone uikit ios

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

Swift3中的数组过滤器

我有一段代码.我不知道这段代码里面有什么内容.任何人都可以解释一下吗?

 let wordFreqs = [("k", 5), ("a", 7), ("b", 3)]

        let res = wordFreqs.filter(
        {
            (e) -> Bool in

            if e.1 > 3 {
                return true
            } else {
                return false
            }

        }).map { $0.0 }

        print(res)
Run Code Online (Sandbox Code Playgroud)

给出输出:

["k","a"]
Run Code Online (Sandbox Code Playgroud)

arrays filter ios swift3

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

为什么UIAlertController用self创建一个保留周期?

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"alert" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *action = [UIAlertAction actionWithTitle:@"action" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
    [self doSomething];
}];
[alert addAction:action];
[self presentViewController:alert animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

我理解这个循环.self保留UIAlertController,UIAlertController保留UIAlertAction,UIAlertAction保留self

我的意思是内部不能将这个类设计为在UIAlertActions运行之后释放所有内容吗?

-

为了澄清,我知道通过使用对自我的弱引用可以避免这个问题.

我要问的是,UIAlertController一旦用户选择了一个动作,为什么不会将所有动作(以及它们的处理程序块)都清零.这将打破周期,避免我们需要做的整个弱势舞蹈.

像这样......

@implementation UIAlertController

...

// An action button was pressed
- (void)actionSelectedIndex:(NSInteger)index
{
    UIAlertAction *action = self.actions[index];
    action.handler(action); // Run the action handler block
    self.actions = nil; // Release all the actions
}
Run Code Online (Sandbox Code Playgroud)

memory-management ios objective-c-blocks retain-cycle uialertcontroller

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

此服务器的证书无效

我的应用程序是直播 它工作正常.但是有一天我们在服务器上更改了证书(出于安全目的).现在每当我试图运行我的应用程序.这是错误的:

此服务器的证书无效.您可能正在连接到假冒"域名"的服务器,这可能会使您的机密信息面临风险.

我正在使用Swift3.我想知道这是前端问题还是服务器端问题?我该如何解决这个问题?

注意:我已经搜索了很多关于这个问题,但没有得到解决方案.我也尝试过Titanium - "此服务器的证书无效.您可能正在连接到假装为DOMAIN.COM的服务器"但我已经按照所有步骤操作了.

其他的东西是web-app和Android-app工作正常.但iOS应用程序给出错误.

security ssl ssl-certificate ios swift3

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

将闭包作为参数传递给singleton时的Swift内存管理

我知道如果将它分配给类的属性并且在闭包内部使用类的实例属性,则closure可以创建retain cycles.但

1)闭包没有分配给类属性,而是作为参数传递给单例的类方法?

2)在这种情况下如何管理内存?

在我的控制器(UIViewController)的方法中,我有类似的东西:

MySingleton.classMethod(parameters ..., completion: { () -> Void in
   /**
   doing stuff here
   */
})
Run Code Online (Sandbox Code Playgroud)

singleton memory-management ios retain-cycle swift

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