小编dam*_*ndd的帖子

NS在UILabel中的多行中分配了字符串

我有一个UILabel包含几个元素的单元格.我需要标签来归因于可以填充标签高度的字符串,即如果需要则进入多行.我设法实现了这一点,如果我在iOS7上运行应用程序它似乎很好(忽略黄色背景颜色): 在此输入图像描述

这是UILabel的设置:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@  %@", sender, content]];
    NSRange selectedRange = NSMakeRange(0, sender.length); // 4 characters, starting at index 22

    [string beginEditing];

    [string addAttribute:NSFontAttributeName
                   value:[AppereanceConfiguration fontMediumWithSize:18]
                   range:selectedRange];

    [string endEditing];

    self.notificationText.attributedText = string;
Run Code Online (Sandbox Code Playgroud)

self.notificationText是我正在谈论的UILabel.在单元格的xib文件中,我将最小字体大小设置为3,将行数设置为0.正如我之前所说,它在iOS 7上完美运行,但在iOS 6上由于某种原因它不知道如何单独进行自动换行,它会尝试"截断尾部",因为这是默认情况下在xib中设置的换行模式,导致单元格如下所示: 在此输入图像描述

如果我将换行模式更改为Word Wrapping,它会崩溃iOS 6上的应用程序,说:

NSAttributedString invalid for autoresizing, it must have a single spanning paragraph style (or none) with a non-wrapping lineBreakMode.
Run Code Online (Sandbox Code Playgroud)

如何让它在iOS 6上运行?

multiline nsattributedstring uilabel ios

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

SFSafariViewController重定向不起作用

我正试图用来SFSafariViewController呈现用户需要填写的表格。在表单上,​​有一个“后退”按钮,它会触发一个URL方案,该URL方案会打开该应用程序。问题在于,application:openURL:options:当网页触发url方案时,不会调用该方法。当我使用Safari打开表单而不是打开表单时SFSafariViewController,该方案有效,并且该application:openURL:options:方法被调用。

有什么想法为什么该计划不起作用SFSafariViewController以及如何解决?

safari mobile-safari ios ios9

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

iOS 8中的旧金山字体

我正在使用Apple的新SF字体设计应用程序.要在应用程序中获取新的SF字体,在构建iOS 9时,您只需在界面构建器中选择"系统字体"即可.但问题是,对于早期版本的iOS,"系统字体"实际上是Helvetica Neue,因此它取代了旧金山.如何强制旧金山出现在所有设备上?

fonts ios ios8 ios9

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

Xcode 8:找不到架构arm64 for pods的符号

更新到Xcode 8后,该应用程序将无法在设备上运行,仅在模拟器上运行.添加到项目中的所有pod都会抛出错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_AFNetworkReachabilityManager", referenced from:
      objc-class-ref in FeedViewController.o
  "_OBJC_CLASS_$_TSMessage", referenced from:
      l_OBJC_$_CATEGORY_TSMessage_$_Override in NotificationMessenger.o
      objc-class-ref in NotificationMessenger.o
  "_OBJC_CLASS_$_AFHTTPRequestSerializer", referenced from:
      objc-class-ref in HTTPSessionTask.o
  "_OBJC_CLASS_$_AFJSONRequestSerializer", referenced from:
      objc-class-ref in HTTPSessionTask.o
  "_OBJC_METACLASS_$_SWTableViewCell", referenced from:
      _OBJC_METACLASS_$_MessagesCell in MessagesCell.o
      _OBJC_METACLASS_$_PaymentMethodCell in PaymentMethodCell.o
      _OBJC_METACLASS_$_SwipeTitleCell in SwipeTitleCell.o
  "_OBJC_CLASS_$_FBRequestConnection", referenced from:
      objc-class-ref in FacebookManager.o
  "_OBJC_CLASS_$_SWTableViewCell", referenced from:
      _OBJC_CLASS_$_MessagesCell in MessagesCell.o
      _OBJC_CLASS_$_PaymentMethodCell in PaymentMethodCell.o
      _OBJC_CLASS_$_SwipeTitleCell in SwipeTitleCell.o
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in FacebookManager.o
  "_OBJC_CLASS_$_AFURLSessionManager", referenced from:
      objc-class-ref in HTTPSessionTask.o
  "_OBJC_CLASS_$_Branch", referenced from:
      objc-class-ref …
Run Code Online (Sandbox Code Playgroud)

xcode linker-errors ios cocoapods xcode8

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

UI测试UITableView单元格计数

我正在尝试验证UI测试中某个表视图是否已填充有一定数量的单元格。这是我的代码:

XCUIApplication().tables.element.swipeUp()
let count = XCUIApplication().tables.element.children(matching: .cell).count
XCTAssert(count > 0)
Run Code Online (Sandbox Code Playgroud)

断言失败是因为count,即使向上滑动滚动了显然已成功填充的表格视图,该始终为0。我也尝试过:

XCTAssert(app.tables.cells.count > 0)
Run Code Online (Sandbox Code Playgroud)

具有相同的结果。我什至在一个屏幕上创建了一个带有3个静态单元格的表格视图的空项目,以消除UI测试的任何其他可能的干扰,它仍然始终返回0。我正在使用Xcode 9在iOS 11上进行测试。

tdd automated-tests uitableview ios xcode-ui-testing

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

CLisp错误:"(x)不是数字"

这是我的函数,它应该为*和+操作实现中缀评估.

(defun calculate(l)
    (cond
        ((eql (cadr l) '+) (+ (car l) (cddr l)))
        ((eql (cadr l) '*) (- (car l) (cddr l)))
    )
)
Run Code Online (Sandbox Code Playgroud)

当我用列表'(3 + 4)运行它时,它给出了一个错误,说"(4)不是数字".任何想法可能是什么问题?

lisp clisp common-lisp infix-notation infix-operator

0
推荐指数
1
解决办法
751
查看次数