小编Kru*_*nal的帖子

无法在iOS模拟器中缩放设备窗口

在我正在使用的24英寸iMac上,我无法缩放iOS模拟器的窗口.100%和50%的菜单条目显示为灰色(键盘快捷键也不起作用.)

在家里的Mac Mini上,没关系.我已经搜索过具有类似问题的人的高低,并且找不到任何记录.有任何想法吗?

iphone simulator scale ios ios-simulator

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

在UILabel中的单词分隔符上添加连字符

如何设置UILabel lineBreakMode来破坏单词并为断字添加连字符?

一个破碎的标签 -

rd应该是这样的

hyphen word-wrap uilabel ios nsparagraphstyle

17
推荐指数
3
解决办法
9772
查看次数

如何更改UITabBar的顶部边框?

我希望UITabBar有一个宽度为5.0的顶部边框.边框应为黄色.我不想要任何左/下/右边框.

标签栏边框应该是平的(没有阴影或类似的东西).

如何删除阴影(图像)线?

uitabbarcontroller uitabbar ios swift

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

类型'NSNotification.Name'没有成员'keyboardDidShowNotification'

我用Swift 4.2得到了这个错误

类型'NSNotification.Name'没有成员'keyboardDidShowNotification'

这是我的代码:

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidShow(notification:)), name: NSNotification.Name.keyboardDidShowNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)

下面一个用Swift 4工作正常,但没有用Swift 4.2

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidShow(notification:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Apple文档Ref:NSNotification.Name.keyboardDidShowNotification

keyboard-events nsnotificationcenter ios swift4.2

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

iOS8检查设备是否具有Touch ID

LAContext具有检查设备是否可以评估触摸ID并提供错误消息的方法.问题是系统在两种情况下给出了相同的错误消息"LAErrorPasscodeNotSet":

1)如果用户具有Touch ID,但在设置中将其关闭(带iOS8的iPhone 5s)

2)如果设备没有Touch ID(带iOS8的iPad)

问:如何检查设备是否支持Touch ID,但未在设置中打开?

更新:

已经创建了关于这个bug(ID#18364575)的Apple门票,并收到了回答:

" Engineering已根据以下信息确定此问题的行为符合预期:

如果未设置密码,您将无法检测Touch ID的存在.一旦设置了密码,canEvaluatePolicy将最终返回LAErrorTouchIDNotAvailable或LAErrorTouchIdNotEnrolled,您将能够检测Touch ID存在/状态.

如果用户在具有Touch ID的手机上禁用了密码,则他们知道他们将无法使用Touch ID,因此这些应用无需检测Touch ID状态或推广基于Touch ID的功能."

iphone ios touch-id ios8 face-id

16
推荐指数
1
解决办法
6634
查看次数

动态增加UILabel和TableView Cell的高度?

我有一个UITableView,我在其中显示一个自定义单元格.我的单元格我有两个标签和一个视图如下图所示.

在此输入图像描述

我像这样给了左视图的约束

物品标签限制

在此输入图像描述

中心视图约束

在此输入图像描述

正确的观点

在此输入图像描述
我使用bean类来存储两个标签的数据,并将该bean对象添加到一个数组中.我在heightForRowAtIndexPath中使用下面的代码.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    // Calculate a height based on a cell
    if(!self.customCell) {
        self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"thirdcell"];
    }

    // Configure the cell
    Instrument *inst=[arr_instSpecs objectAtIndex:indexPath.row];
    self.customCell.label_item.text=inst.item;
    self.customCell.label_desc.text=inst.desc;


    // Layout the cell

    [self.customCell layoutIfNeeded];

    // Get the height for the cell

    CGFloat height = [self.customCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

    // Padding of 1 point (cell separator)
    CGFloat separatorHeight = 1;

    return height + separatorHeight;
}
Run Code Online (Sandbox Code Playgroud)

问题是标签的高度和表视图单元都没有增加.我已经解释了一切.我想在标签文本增加时增加标签的大小,并且当标签大小增加时,单元格的高度必须增加.

objective-c row-height uitableview ios swift

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

从TabBar中删除第一行

在iOS 10上,此代码无法删除tabBar阴影线:

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
Run Code Online (Sandbox Code Playgroud)

有人知道,我该怎么做才能删除它?

iOS 9.3这两行中删除该行,但iOS 10忽略setShadowImage命令.

tabbar ios ios10

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

如何关闭UINavigationBar的大型游戏?

我在UINavigationController中嵌入了UITableView和Detail View,如下所示: 在此输入图像描述我想为"我的笔记"打开大型标题,但我想将其关闭以获取详细视图.类似于默认的Mail应用程序在iPhone上的工作方式.如何prefersLargeTitle在segue期间更改导航栏的属性?

uinavigationbar uinavigationcontroller uilabel ios swift

15
推荐指数
6
解决办法
5804
查看次数

如何在导航栏中设置多行大标题?(iOS 11的新功能)

我正在其中一个应用程序中的导航栏中添加大标题.问题是标题有点长,所以我需要在大标题中添加两行.如何在导航栏中添加两行大标题

这不是关于默认导航栏标题!这是关于iOS 11中引入的大标题.因此,请务必考虑大型标题来添加建议.谢谢

在此输入图像描述

uinavigationbar uilabel ios swift large-title

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

Set(Collection) - 插入多个元素

Set是一系列独特元素的无序集合.几乎与数组类似.

我想在一个Set中添加/插入多个元素String.但是只提供了一种方法,只能插入一个元素(接受单个Set元素作为参数参数),我收集了字符串(id).

插入(_:)

@discardableResult mutating func insert(_ newMember: Set.Element) -> (inserted: Bool, memberAfterInsert: Set.Element)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我尝试过:
我尝试创建一个非常类似于insert(_:)方法的扩展,但它可以接受多个Set元素.它与使用迭代而不是集合相同,但不需要在任何地方手动处理它.

extension Set {

    @discardableResult mutating func insert(_ newMembers: [Set.Element]) -> (inserted: Bool, memberAfterInsert: Set.Element) {

        newMembers.forEach { (member) in
            self.insert(member)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它应该工作,如果我按预期返回一个元组但不知道如何以及在哪里(哪一行)以及返回值的内容.

这是错误消息.

期望返回的函数中缺少返回'(inserted:Bool,memberAfterInsert:Set.Element)'

在此输入图像描述

什么可以解决这个问题.是否有更好的解决方案/方法来处理此操作?

tuples set ios swift swift-extensions

14
推荐指数
3
解决办法
5372
查看次数