小编Ary*_*rma的帖子

Swift 3:嵌套的UIView(s)角落没有变圆

我有一个名为父亲UIView.内部父嵌套了两个名为Child1Child2的UIView.(见图) 亲子关系

注意:没有边距,即0个边距,包括Child1,Child2和Parent.

我试图围绕父母的角落.

parentView.layer.cornerRadius = 10
Run Code Online (Sandbox Code Playgroud)

并没有围绕孩子们的角落.(见图)

顶角不圆

顶部边角没有最终得到全面这里.底角是圆角的,因为Child2是透明的,而Child1是彩色的.父母是白色的.

到目前为止我尝试过的:

parentView.layer.cornerRadius = 10
child1.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

没运气

parentView.layer.cornerRadius = 10
let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(roundedRect: view.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 10, height: 10)).cgPath
child1.layer.mask = maskLayer
Run Code Online (Sandbox Code Playgroud)

仍然没有运气

请帮帮我

cornerradius uiview ios swift3

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

iOS 如何保存录制的音频?

我正在开发一个应用程序,其中音频被录制并转录为文本。我正在使用 Nuance Developers 提供的 Speechkit。

我要添加的功能是:

  • 将录制的音频文件保存到永久内存
  • 在表格视图中显示音频文件
  • 稍后加载保存的音频文件
  • 播放音频文件

如何将音频文件保存到持久存储?

这是代码:https://gist.github.com/buildFlash/48d143217b721823ff4c3c03a925ba55

audio core-data uitableview ios swift

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

Swift 4:在viewDidLoad之后调用(for segue :)

我有2个VC:CouponVCCouponFeedbackVC.

优惠券VC收到品牌:品牌!来自其parentViewController.现在我想将brand.name传递给CouponFeedbackVC.

CouponVC.swift

var brandName: String!
override func viewDidLoad() {
    super.viewDidLoad
    brandName = brand.name
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "couponToFeedBack" {
        if let vc = segue.destination as? CouponFeedbackVC {
            print(brandName)
            vc.brandName = self.brandName
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在CouponFeedbackVC.swift中

var brandName: String!
override func viewDidLoad() {
    super.viewDidLoad()
    print("viewDidLoad")
    print(brandName)
}

 override func awakeFromNib() {
    print(brandName)
    self.view.layoutIfNeeded()
}
Run Code Online (Sandbox Code Playgroud)

控制台日志

nil
viewDidLoad
nil
StayUncle
Run Code Online (Sandbox Code Playgroud)

awakeFromNib() - > …

ios segue swift swift4

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

Swift:更改滚动时的桌面视图高度

我有一个 VC,如图所示在此输入图像描述

它的顶部有一个UICollectionView ,底部有一个UITableView 。CollectionView 的屏幕比例为 1:3,TableView 的屏幕比例为 2:3(使用 equalHeight 约束设置)。

我想在tableView 滚动时更改UICollectionView高度

tableView向上滚动时,我想将collectionView和tableView的equalHeights约束的乘数分别更改为1:5和4:5。这将确保tableView的高度增加collectionView的高度减少

tableView向下滚动时,equalHeights约束的倍数应该重置为默认值

我尝试向 tableView 添加滑动和平移手势,但它们无法识别。

如何实现这个功能呢?

PS:希望通过使用平移手势来实现此功能,以便上下拖动逐渐改变高度。

这是视图层次结构在此输入图像描述

编辑/更新

这是我正在使用的代码。

class MyConstant {
    var height:CGFloat = 10
}

let myConstant = MyConstant()
Run Code Online (Sandbox Code Playgroud)

主屏VC

override func viewWillAppear(_ animated: Bool) {
    myConstant.height = self.view.frame.size.height
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if (self.lastContentOffset < scrollView.contentOffset.y) {
        NotificationCenter.default.post(name: Notifications.decreaseHeightNotification.name, object: nil) …
Run Code Online (Sandbox Code Playgroud)

uitableview uigesturerecognizer ios swift

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