小编Ben*_*van的帖子

使用Swift在iOS中打印视图

我正在开发一个应用程序,需要通过AirPrint直接从iPad生成和打印访问者通行证.

我到处寻找如何打印视图,但我只能找到如何打印文本,webKit和mapKit.

有没有办法打印整个视图?如果没有,打印访客通行证将是一个很好的解决方案,它将是纯文本,方框和照片.谢谢.

printing ios airprint swift

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

创建类似于Apple的Reminders应用程序的UI

我正在制作一个应用程序,它将受益于类似于Apple的Reminders应用程序的布局.

我最好的猜测是每个提醒组都有自己的表视图,其颜色名称是标题.在选择组之前,似乎不会填充tableview. - 也许每个表都使用自定义模式演示文稿来显示?

组本身可以滚动,就像它们也是tableView一样.

有关如何实现这一点以及是否有任何具有类似功能的演示应用程序的想法?

在此输入图像描述

uitableview ios swift

7
推荐指数
0
解决办法
1065
查看次数

在家庭服务器上处理Stripe付款时出现Forbidden(403)错误

我是一名iOS开发人员,希望将Stripe付款添加到我的某个应用中.我在我的SSL站点上创建了一个页面,该页面托管了以下链接中的建议代码:

https://stripe.com/docs/charges

当我尝试处理付款时,我收到"禁止(403)"错误.任何人都可以告诉我可能做错了什么?我的Ruby文件中的所有代码如下:

stripe.api_key = "MySecretKeyGoesHere"

token = request.POST['stripeToken']

try:
  charge = stripe.Charge.create(
    amount=1000, # amount in cents, again
    currency="gbp",
    source=token,
    description="Example charge"
  )
except stripe.error.CardError, e:
 # The card has been declined
 pass
Run Code Online (Sandbox Code Playgroud)

在许多主要语言中都有这样的例子,我很乐意使用它们中的任何一种,但我目前正在尝试使用Ruby和Python版本.

python http-status-code-403 ios stripe-payments

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

从 Swift 中的当前日期获取下周二和周四

我需要从当前日期显示下一个星期二和下一个星期四的日期。如果当前日期是星期三,那么我需要下一个星期四,然后下周的下一个星期二。

我已经使用如下解决方案转了一圈,但我无法操纵这些解决方案来为我提供所需的结果。有任何想法吗?

var monday: Date {
return Calendar(identifier: .iso8601).date(from: Calendar(identifier: .iso8601).dateComponents([.yearForWeekOfYear, .weekOfYear], from: Date()))!
}
// Monday, November 6, 2017 at 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

let f = DateFormatter()
f.weekdaySymbols[Calendar.current.component(.weekday, from: Date())]
// Saturday
Run Code Online (Sandbox Code Playgroud)

date ios swift

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

iOS 旁白阅读accessibilityIdentifier 而不是accessibilityLabel

VoiceOver 应该读取accessibilityLabel屏幕上任何辅助功能元素的属性。我有一个UIImageView调用mediaImageView,下面的代码在此视图上设置可访问性,并awakeFromNibUITableViewCell子类中调用。

imageVoiceOver不是阅读,而是阅读articleMediaCell_image哪个是accessibilityIdentifier. 谁能解释为什么会发生这种情况?

(在 iOS 13.3 设备上测试,无论是否设置自定义操作都会出现问题)

    mediaImageView.isAccessibilityElement = true
    mediaImageView.accessibilityIdentifier = "articleMediaCell_image"
    mediaImageView.accessibilityLabel = "image"

    mediaImageView.accessibilityCustomActions = [
        UIAccessibilityCustomAction(
            name: "expand to fullscreen",
            target: self,
            selector: #selector(imageTapped)
        )
    ]
Run Code Online (Sandbox Code Playgroud)

accessibility ios voiceover swift

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

访问扩展中的结构时出现保护级别问题

我正在尝试将以下库实现到我的项目中:

https://github.com/knutigro/COBezierTableView

要使用它,可以为以下属性提供自定义值:

public extension UIView {

  public struct BezierPoints {

      static var p1 = CGPoint.zero
      static var p2 = CGPoint.zero
      static var p3 = CGPoint.zero
      static var p4 = CGPoint.zero
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的MainVC中,这配置如下:

UIView.BezierPoints.p1 = CGPoint(...
UIView.BezierPoints.p2 = CGPoint(...
UIView.BezierPoints.p3 = CGPoint(...
UIView.BezierPoints.p4 = CGPoint(...
Run Code Online (Sandbox Code Playgroud)

在Swift 2.3演示项目中没有错误.在Swift 3项目中,我收到错误:

"由于'内部'保护级别,p1无法访问."

有人可以在这里解释一下这个问题,我猜测Swift 3有一些新的幕后权限接管需要被覆盖.

file-permissions access-control swift swift-extensions swift3

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

UITableViewCells中的选中标记显示不正确

我有一个小的可滚动tableView,它显示大约8行,当我选择一行时出现一个复选标记,当我再次选择它时它会消失.

问题是,当我向下滚动并重复使用单元格时,会自动检查更多行.跟踪哪些行需要选中标记以便不会发生这种情况的最佳做法是什么.我到处都看,但没有找到效果很好的Swift解决方案.

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell

    cell.textLabel?.text = "\(searchResults.usernameUserSearchArray[indexPath.row])"

    return cell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    let selectedCell = tableView.cellForRowAtIndexPath(indexPath)

    if selectedCell?.accessoryType == UITableViewCellAccessoryType.Checkmark {

        selectedCell?.accessoryType = UITableViewCellAccessoryType.None

    } else {

        selectedCell?.accessoryType = UITableViewCellAccessoryType.Checkmark
    }

    tableView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)

uitableview ios swift

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