小编Log*_*ire的帖子

色彩UIButton图像

我注意到,当我将白色或黑色UIImage放入其中时,UISegmentedControl它会自动对其进行颜色遮罩,以匹配分段控件的色调.我觉得这真的很酷,想知道我是否也可以在其他地方做到这一点.例如,我有一堆按钮,它们具有统一的形状但颜色各异.我不是为每个按钮制作一个PNG,而是以某种方式使用这种颜色遮罩来为所有这些使用相同的图像,但是然后设置一种色彩或某种东西来改变它们的实际颜色?

iphone uibutton uisegmentedcontrol ios ios7

265
推荐指数
12
解决办法
15万
查看次数

以编程方式创建导航控制器时出现黑屏

我是以编程方式创建一个导航控制器,如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.mainMenuViewController = [[MainMenuViewController alloc] init];
    self.window.rootViewController = self.mainMenuViewController;
    UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];
    [self.window makeKeyAndVisible];
    [[GKHelper sharedInstance] authenticateLocalPlayer];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

而且,虽然Xcode对此非常满意,但当我使用此代码启动应用程序时,我会看到黑屏.当我评论它,并且只是在故事板中使用箭头它工作正常但我没有得到导航控制器.我究竟做错了什么?

objective-c uinavigationcontroller ios

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

奇怪的UITextField毛刺/错误:当删除居中文本时,光标向左跳转

当我在一个空的UITextField中按下删除键时,我发生了一个奇怪的故障.

我应该无法删除任何内容,但是当我点击删除时,光标会向文本字段中的标签宽度移动到左边,它是空的.

这只发生在文本字段居中的文本中,而不是左对齐时.

当我恢复键入时,它会跳回中心并且行为正常.

知道会发生什么吗?

uitextfield ios

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

未能注册UITableViewCell的自定义子类

我有两个Xcode不喜欢的UITableViewCell自定义子类.我试图调用registerClass:forReuseIdentifier:方法如下:

static NSString* gameCellIdentifier = @"GameCell";
static NSString* buttonCellIdentifier = @"ButtonCell";
// Register the classes for use.
[self.tableView registerClass:ButtonCell forCellReuseIdentifier:buttonCellIdentifier];
[self.tableView registerClass:GameCell forCellReuseIdentifier:gameCellIdentifier];
Run Code Online (Sandbox Code Playgroud)

我收到错误,"意外的接口名称......预期表达式." 错误.有任何想法吗?

objective-c uitableview ios

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

是否可以标记块?

我正在开发一款基于回合制的iOS游戏,并尝试填充玩家参与的游戏列表.

for (unsigned i = 0; i < [matches count]; i++)
{
    // Only load data for games in progress.
    // NOTE: Might want to handle finished games later.
    if ([matches[i] status] != GKTurnBasedMatchStatusEnded)
    {

        // Send off another block to retrieve the match's data.
        [(GKTurnBasedMatch*)matches[i] loadMatchDataWithCompletionHandler: ^(NSData *matchData, NSError *error)
         {
             // Prepare the game.
             Game* game;
             if (matchData.length == 0)
             {
                 // If the match data is empty, this is a new game. Init from scratch.
                 game = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios objective-c-blocks ios6

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

如果PDO不存在则创建数据库

我正在尝试创建一个数据库安装PHP文件,如果使用我执行的PDO预处理语句尚不存在,则首先尝试创建数据库,然后我想连接到此.这是我怎么做的?或者我在这里缺少什么?

$mysql = new PDO("mysql:host=localhost", $dbusername, $dbpassword);
$pstatement = $mysql->prepare("CREATE DATABASE IF NOT EXISTS $dbname");
$pstatment->execute();
$dbconn = new PDO("mysql:host=localhost;dbname=$dbname", $dbusername, $dbpassword);
Run Code Online (Sandbox Code Playgroud)

php mysql pdo prepared-statement

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

WKWebView http - > https重定向,适用于iOS 10 ATS合规性

iOS 10在我们身上加入了https,完全打破了我正在开发的应用程序.该应用程序部分是RSS阅读器.我们从RSS源获取的URL通常是HTTP URL,包括站点和元数据图像.这些http网址在safari和SFSafariViewController中可用时被重定向到https版本.但是,使用WKWebView时,不会发生此重定向.操作系统完全阻止非https加载.如果我试图通过在URL中交换"https"的"http"来破解这个问题,那么当网站从http CDN加载他们的图像,CSS和JavaScript时,这些网站通常会被破坏,这些请求也会被阻止.如何在Safari中看到WKWebView中的相同行为?我可以设置配置吗?对我来说,Apple会做出这样的改变并且只是使用WKWebView破坏客户端似乎很疯狂.

PS Facebook能够以某种方式解决这个问题.我不知道它是否是一个被严重攻击的SFSafariViewController,或者他们以某种方式使Web视图工作.有谁知道他们是如何完成这一切的?

wkwebview app-transport-security sfsafariviewcontroller ios10

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

从CGContextRef获取UIBezierPath或CGPath

我在当前图形上下文中有一个bezier路径,我想将其存储为UIBezierPath或CGPath.你知道如何从CGContextRef中获取路径吗?

core-graphics objective-c ios uibezierpath

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

在视图控制器层次结构中弹回时是否调用了viewDidLoad?

我想知道,一旦在导航控制器层次结构中的某个位置创建了一个视图控制器,是否在它之前已经加载后重新加载它时会重新加载吗?

objective-c uinavigationcontroller ios

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

为什么 UICollectionViewDiffableDataSource 在没有任何变化的情况下重新加载每个单元格?

我创建了以下演示视图控制器以在最小示例中重现该问题。

在这里,我使用 UICollectionViewDiffableDataSource 将相同数据的快照重复应用于相同的集合视图,并且每次重新加载所有单元格时,即使没有任何更改。

我想知道这是否是一个错误,或者我是否“持有错误”。

看起来这个其他用户也有同样的问题,尽管他们没有提供足够的信息来准确地重现错误: iOS UICollectionViewDiffableDataSource 重新加载所有数据而不做任何更改

编辑:我还发现了一个奇怪的行为 - 如果动画差异是true,则不会每次都重新加载单元格。

import UIKit

enum Section {
    case all
}

struct Item: Hashable {
    var name: String = ""
    var price: Double = 0.0

    init(name: String, price: Double) {
        self.name = name
        self.price = price
    }
}


class ViewController: UIViewController {
    private let reuseIdentifier = "ItemCell"
    private let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout())
    private lazy var dataSource = self.configureDataSource()

    private var items: [Item] = [ …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewdiffabledatasource

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