小编Dan*_*lRM的帖子

将 SwiftUI View 关闭回 UIKit ViewController

在按下 SwiftUI 视图(通过 HostingViewController 呈现)上的保存按钮后,想返回到我呈现的 UIKit 视图控制器。
这就是从 UIKit VC 导航到 SwiftUI 视图的方式。

let profileView = suiProfileView().environmentObject(suiProfileViewModel())
            let profileVC = UIHostingController(rootView: profileView)
            let navVC = UINavigationController(rootViewController: profileVC)
            navVC.modalPresentationStyle = .fullScreen
            SideMenuManager.default.leftMenuNavigationController?.present(navVC, animated: true , completion: nil)
Run Code Online (Sandbox Code Playgroud)

这是我的 SwiftUI 视图,我想在按下“保存”按钮后将其关闭

import SwiftUI
import Combine

struct suiProfileView: View {
    @SwiftUI.Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
    @EnvironmentObject var profileViewModel: suiProfileViewModel
    
    @State var suiTitleText = t("general.save")
    
    var body: some View {
        GeometryReader { geo in
            VStack {
                personalInfoSection
                Spacer()
                Button("Save", action: profileViewModel.saveProfile)
                    .frame(width: geo.size.width * 0.8, …
Run Code Online (Sandbox Code Playgroud)

uikit ios swiftui

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

关闭聚焦和聚焦时,更改编辑文本下划线颜色是相同的

在此输入图像描述我的编辑文本下划线似乎总是在聚焦时突出显示,我一直试图使所有的线条与图片中的第一个颜色相同,这是我的XML代码,任何人都知道如何突出显示所有三条线(甚至当其他编辑文本没有聚焦时)?提前致谢!!!

<EditText
        android:id="@+id/edit_password_second"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:textColor="@color/edit_text_color"
        android:backgroundTint="@color/edit_text_color"
Run Code Online (Sandbox Code Playgroud)

xml android

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

在启动画面期间加载 MainActivity

我目前有一个splashScreenActivity需要用户按下 abutton才能转到MainActivity.

是否可以加载MainActivity WITHOUTMainActivity的 UI APPEARING ON TOP OFsplashScreenActivity的 UI 的所有内容,以便当他按下按钮时,他被重定向到MainActivity并且所有数据都是 100% 加载的?

提前致谢

android splash-screen

3
推荐指数
2
解决办法
4042
查看次数

隐藏动作栏3点,但显示项目

我遇到一个问题,我的操作栏中有2个项目(一个“刷新”按钮和一个“保存”按钮,但是由于某些原因它们没有显示,而是嵌套在一个选项菜单中(3个点)。任何人都知道如何删除3点菜单并显示我的2个项目吗?

这是我的代码

add_event_action.xml(这是我的菜单xml)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/action_refresh"
    android:showAsAction="always"
    android:icon="@drawable/ic_action_refresh"
    android:title="Refresh"/>

<item
    android:id="@+id/action_save"
    android:showAsAction="always"
    android:title="@string/save"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

这是我的Java课

public class RandomActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_events_list);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.add_event_action, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            // action with ID action_refresh was selected
            case R.id.action_refresh:
                Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT)
                        .show();
                break;
            // action with ID action_settings was selected …
Run Code Online (Sandbox Code Playgroud)

xml android android-toolbar

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

Swift 两个日期之间的分钟间隔

我想返回一个日期数组,其中每个日期是 startDate 和 endDate 之间的 15 分钟间隔

即: startDate 时间为2pm, endDate 时间为3pm,所需结果将是一个包含以下[2:15pm, 2:30pm, 2:45pm]日期格式的日期的数组。

我收集了一些框架代码,但尚未达到我想要的结果。

private func getTimeIntervals(startTime: Date, endTime: Date) -> [Date] {
        let timeIntervals = []
        //get both times sinces refrenced date and divide by 60 to get minutes
        let startTimeMinutes = startTime.timeIntervalSinceReferenceDate/60
        let endTimeMinutes = endTime.timeIntervalSinceReferenceDate/60
        
        while(startTimeMinutes < endTimeMinutes) {
            // Add each 15 minute Date time interval into the timeIntervalsArray
        }

        return timeIntervals
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,提前致谢。

ios swift

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

标签 统计

android ×3

ios ×2

xml ×2

android-toolbar ×1

splash-screen ×1

swift ×1

swiftui ×1

uikit ×1