我有一个进度条,有两个孩子(部分).每当这些孩子都徘徊时,进步及其子女的总高度就会发生变化.我设法解决了第一个使用的孩子,next sibling selector但我找不到第二个孩子的解决方案(黄色部分).到目前为止,我已经使用jQuery解决了这个问题,但我想在纯CSS中做到这一点.
小提琴:https://jsfiddle.net/zfh263r6/5/
$('#start').on({
mouseenter: function () {
//$(this).css('height', '4px');
//$( 'progress' ).css('height', '4px');
},
mouseleave: function () {
//$(this).css('height', '');
// $( 'progress' ).css('height', '');
}
});Run Code Online (Sandbox Code Playgroud)
#progress_wrap {
position: relative;
height: 4px; /*max height of progress*/
background: #f3f3f3;
}
progress {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
width: 100%;
border:none;
height: 2px;
transition:all .25s ease-in;
cursor: pointer;
background-color: #fff;
position: absolute;
top: 0;
left: 0;
display: block;
}
progress:hover, progress:hover + #start …Run Code Online (Sandbox Code Playgroud)我有一个可以通过两种方式打开的视图。一个包含提供给它的数据,另一个包含对 Firestore 文档的文档引用。我创建了两个构造函数,在第一个构造函数中我提供数据,在另一个构造函数中我提供文档参考。然后我使用此引用进行网络调用,但出现错误:
Escaping closure captures mutating 'self' parameter
关于如何解决这个问题有什么想法吗?
@State var request: RequestModel?
init(request: RequestModel) {
self.request = request
}
init(reference: DocumentReference) {
FirestoreService().fetchDocument(documentReference: reference) { (request: RequestModel) in
self.request = request
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Crashlytics 集成到我的应用程序和 5. 步骤中,它说:
仅限 Xcode 10 或更高版本:将应用的 dSYM 位置添加为输入文件,使 Crashlytics 能够更快地为大型应用自动生成 dSYM。例如:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}
我将此路径复制/粘贴到我的输入文件以及这个路径 $(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
使用 dSYM 文件将调试信息设置为 DWARF。
应该${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}是这样还是这是一个动态路径,我需要用我当前的 DSYM 文件路径替换它?
我有一个圆形 div,它包含一个图像和另外两个 div。问题是该 div 周围显示灰色边框。所有浏览器 chrome 和 firefox 均存在该问题。我尝试放置浏览器 css-vendor-prefixes、掩码,但没有结果。
我不能使用:
img {
width: 100%;
height: 100%;
border-radius: 120px;
}
Run Code Online (Sandbox Code Playgroud)
因为图像的宽高比不正确。它是在1:1. 它应该打开,16:9因为它是 YouTube 视频帧。
<div class="video_wrap">
<div class="views">1651</div>
<img src="http://img.youtube.com/vi/-NschES-8e0/hqdefault.jpg">
<div class="title">o'najr</div>
</div>
Run Code Online (Sandbox Code Playgroud)
.video_wrap {
width: 240px;
height: 240px;
border-radius: 120px;
overflow: hidden;
}
.views, .title {
position: relative;
background: #fff;
height: 50px;
color: #f8008c;
text-align: center;
line-height: 50px;
}
.views {
top: 0px;
z-index: 2;
}
.title {
top: -100px;
}
.video_wrap img {
height: …Run Code Online (Sandbox Code Playgroud) 我正在使用 YouTube iOS 助手库在 a 中播放视频WKWebView,我希望即使按下 HOME 或锁定键,音频也能继续播放。
功能选项卡如下所示:
我也导入了import AVFoundation里面AppDelegate
在里面func applicationDidBecomeActive(_ application: UIApplication)我有这个代码:
func applicationDidBecomeActive(_ application: UIApplication) {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
} catch {
// Handle setCategory failure
print(error)
}
}
Run Code Online (Sandbox Code Playgroud)
当应用程序进入后台音频停止时,我什至无法从控制中心恢复它。
我有一个名为PurchaseView. 此视图显示有关购买、购买的内容和购买者的详细信息。我正在做的是,在这个视图IM把两个ItemView和ClientView内PurchaseView。ItemView并且ClientView被共享并且在我的应用程序的其他部分使用。他们有自己的 ViewModel。
我也试过把ItemViewModel和ClientViewModel放在里面,PurchaseViewModel但我不知道把一个ObservableObject放在另一个里面是否可以ObservableObject。这是一个好方法还是不应该有任何ObservableObject内部ObservableObject?以下哪一项更好?
这个?
class PurchaseViewModel: ObservableObject {
let clientViewModel: ClientViewModel
let itemsViewModel: ItemViewModel
//
}
Run Code Online (Sandbox Code Playgroud)
或这个?
struct PurchaseView: View {
@ObservedObject var purchaseViewModel: PurchaseViewModel
@ObservedObject var itemViewModel: ItemViewModel
@ObservedObject var clientViewModel: ClientViewModel
var body: some View {
//
}
}
Run Code Online (Sandbox Code Playgroud)
购买型号:
class Purchase {
let id: String
let total: Double
// …Run Code Online (Sandbox Code Playgroud) 我试图隐藏后退按钮名称,解决方案是这两行:
.navigationBarHidden(true)
.navigationBarTitle("")
Run Code Online (Sandbox Code Playgroud)
一切工作正常,除了这个长控制台警告,这使得调试非常困难,因为我需要滚动或过滤很多才能看到所需的输出。
这条线导致了它:.navigationBarTitle("")
任何想法如何解决这一问题?
警告:
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x600003823de0 'BIB_Trailing_CB_Leading' H:[_UIModernBarButton:0x11fe70c30]-(6)-[_UIModernBarButton:0x11fe6f370' '] (active)>",
"<NSLayoutConstraint:0x600003823e30 'CB_Trailing_Trailing' _UIModernBarButton:0x11fe6f370' '.trailing <= _UIButtonBarButton:0x11fe6eda0.trailing (active)>",
"<NSLayoutConstraint:0x600003850aa0 'UINav_static_button_horiz_position' _UIModernBarButton:0x11fe70c30.leading == UILayoutGuide:0x600002251500'UIViewLayoutMarginsGuide'.leading (active)>",
"<NSLayoutConstraint:0x600003850af0 'UINavItemContentGuide-leading' H:[_UIButtonBarButton:0x11fe6eda0]-(0)-[UILayoutGuide:0x600002251420'UINavigationBarItemContentLayoutGuide'] (active)>",
"<NSLayoutConstraint:0x60000383b7a0 'UINavItemContentGuide-trailing' UILayoutGuide:0x600002251420'UINavigationBarItemContentLayoutGuide'.trailing …Run Code Online (Sandbox Code Playgroud) 我有这个循环,它应该将<input type="text"/>值设置为 none 并更新占位符。当我登录的节点,它工作正常,但value并placeholder没有更新?怎么了?
数据是一个 JSON 对象。
var data = {"password":"password","username":"xhinii"};
Run Code Online (Sandbox Code Playgroud)
JS:
var data = {"password":"password","username":"xhinii"};
for(var prop in data) {
console.log(document.querySelector('input[name = "' + prop + '"]')); //works fine. logs the node.
document.querySelector('input[name = "' + prop + '"]').value = ''; //doesn't work
document.querySelector('input[name = "' + prop + '"]').setAttribute('placeholder', data[prop]);//doesn't work
}
Run Code Online (Sandbox Code Playgroud) 我的视图中有这些过滤器,它们都会更新,FilterViewModel然后负责过滤数据。其中一个视图SearchAddressView需要 aPlacemarkViewModel而不是 a,FilterViewModel因为它在用户开始键入时提供地址下拉列表。那里有很多代码,所以我不想将此代码复制到我的FilterViewModel
但是,我需要阅读@Published var placemark: Placemark从PlacemarkViewModel到FilterViewModel。我正在尝试将 PlacemarkViewModel 导入 FilterViewModel,然后用于didSet { }读取它的值,但它不起作用。
所以想法是..当用户搜索地址时,这会更新 PlacemarkViewModel 但FilterViewModel也需要获取该值。关于如何实现这一目标有什么想法吗?
struct FiltersView: View {
@ObservedObject var filterViewModel: FilterViewModel
var body: some View {
ScrollView(.horizontal, showsIndicators: false) {
HStack {
FilterButtonView(title: LocalizedStringKey(stringLiteral: "category"), systemName: "square.grid.2x2.fill") {
CategoryFilterView(filterViewModel: self.filterViewModel)
}
FilterButtonView(title: LocalizedStringKey(stringLiteral: "location"), systemName: "location.fill") {
SearchAddressView(placemarkViewModel: self.filterViewModel.placemarkViewModel)
}
FilterButtonView(title: LocalizedStringKey(stringLiteral: "sort"), systemName: "arrow.up.arrow.down") {
SortFilterView(filterViewModel: self.filterViewModel)
} …Run Code Online (Sandbox Code Playgroud) 我想删除括号和方括号内的所有单词.我正在使用这个正则表达式,但它只删除括号内的单词.它不适用于方括号......
var str = 'hey [xx] (xhini) rexhin (zzz)';
var r = str.replace(/ *\([^)]*\)*\] */g, '');
Run Code Online (Sandbox Code Playgroud)
r 应该 hey rexhin
有什么建议?