- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试更新 UIStackView
,以便在 UITextField
的值等于 “Other”
时显示一个字段。这是我的代码:
@IBOutlet var stackView: UIStackView!
func updateView() {
print("UPDATING")
UIView.animate(withDuration: 0.25, animations: { () -> Void in
if(self.myTextField.text! == "Other") {
print("SHOWING")
self.stackView.arrangedSubviews[3].isHidden = false
} else {
print("HIDING")
self.stackView.arrangedSubviews[3].isHidden = true
}
print("Is hidden: \(self.stackView.arrangedSubviews[3].isHidden )")
})
示例输出如下所示:
> UPDATING
> HIDING
> Is hidden: true
> UPDATING
> SHOWING
> Is hidden: true
如您所见,isHidden
属性报告为 true
,无论上面的代码将其设置为什么。我真的不明白为什么会这样,但也许这里有人可以?有什么明显的东西要检查吗? isHidden
有什么原因不能更新吗? (注意输出中没有出现错误)。
最佳答案
这是已知的 UIStackView
错误 (http://www.openradar.me/25087688)。 SO 上有一个关于它的线程:( Swift: Disappearing views from a stackView )。长话短说:
The bug is that hiding and showing views in a stack view is cumulative. Weird Apple bug. If you hide a view in a stack view twice, you need to show it twice to get it back.
要解决此问题,您可以使用以下扩展:
extension UIView {
var isHiddenInStackView: Bool {
get {
return isHidden
}
set {
if isHidden != newValue {
isHidden = newValue
}
}
}
}
关于ios - StackView isHidden 属性未按预期更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831695/
我有一个 View A,通过RxSwift点击按钮让它显示或隐藏的方式:.bind(to:nearVc.view.rx.isHidden)现在我想监控 View A属性isHidden并做一些其他事情
我使用 navigationController?.hidesBarsOnTap = true 隐藏导航栏。我需要观察 isHidden 属性在触发时是否执行某些操作。 最佳答案 我认为你可以使用RX
我已经使用隐藏功能一段时间了,它在我的网站上运行良好; function isHidden(oDiv){ var vDiv = document.getElementById(oDiv);
我刚刚将代码从 Objective-C 转换为 swift,现在我的应用程序中发生了一些未知的崩溃。 应用程序会在使用 selectedView.isHidden = false 更改可见性的每个 s
更新 View 的 alpha 值后,是否有任何理由将 isHidden 设置为 false?例如 UIView.animate( withDuration: 1.0, animati
我的 Storyboard中有一个 iAd 横幅,并将一个 socket 拖到我的类(class)。我现在只是想做一个简单的实现(没有动画),但不明白为什么当我尝试设置 self.adBanner.i
我是 CAShapeLayers 的新手,如果这是一个明显的修复,请原谅我。我试图在 View 向上移动时与 UIScrollView 同步移动一条线,但在 ScrollView 向下移动时保持该线静
我正在尝试更新 UIStackView,以便在 UITextField 的值等于 “Other” 时显示一个字段。这是我的代码: @IBOutlet var stackView: UIStackVie
我正在构建一个 Cocoa 桌面应用程序。我想知道 NSView 的 isHidden 状态何时发生变化。到目前为止,使用目标/操作没有帮助,而且我在 NSNotification 中找不到任何用于此
我的游戏有两种横幅广告类型,顶部横幅和底部横幅,顶部仅在游戏场景中显示,底部仅在主菜单中显示它可以工作,除了在游戏过程中大约一分钟后由于某种原因,我的顶部横幅隐藏,底部显示此是我的代码 ` v
我目前正在设计一个使用标签栏 Controller 的应用程序。在消息选项卡(即时消息)上,我希望每当用户正在/查看他/她与另一个人的对话时选项卡栏就会消失。为此,我使用了以下代码:self.tabB
我正在摆弄 Java NIO,由于某种原因我无法让 Files.isHidden() 返回正确的 boolean 值。该程序只是检查目录是否隐藏,如果隐藏则使其可见,如果不隐藏则使其隐藏。这就是我所拥
我有一个 UIView EmptyCollectionView,它在我的 UICollectionView 为空时显示。我的工作方式是在 ViewController 的 viewDidLoad 中创
我有一个包含标签和其他一些元素的 UIView。在某些时候,我需要切换 UIView 的可见性,但我需要其他约束来保持整体结构,无需此 UIView。我正在使用 UIView 的高度约束来做到这一点
override func viewDidLoad() { super.viewDidLoad() button.isHidden = false } 我试图在
我想根据下面的逻辑语句在集合单元格中显示多个 UIView。 此功能适用于我的选项卡栏应用程序中的日历 View 。我正在从 Firebase Firestore 上的数据库读取事件并将其保存在 ca
我有一个 searchBar,当按下 searchButton 时,它会显示在 UINavigationBar 中。搜索完成或用户取消搜索后,我希望 title 返回到 UINavigationBar
我在 iOS11 中从下面的代码中得到了一个窗口: UIWindow *window = [UIApplication sharedApplication].windows.lastObject; 它
首先,我没有 Storyboard,一切都是程序化的。我有三个 TextFields,其中一个隐藏(isHidden = true)在登录按钮后面,登录按钮下方是注册按钮。如果您点击注册按钮,登录按钮
我正在使用 UIView 的 isHidden 属性来显示/隐藏我正在开发的发布界面上的控件。我用它来更改键盘向上/向下、选择帖子类型等时可用的控件。我编写了一个由设置 View 属性(主要是 .is
我是一名优秀的程序员,十分优秀!