在导航视图上创建一个视图,SwiftUI
我正在创建嵌入ZSTACK的视图,类似的内容: ZStack(alignment: .top) { content if self.show { VStack { HStack { 这是一个ViewModifier,所以我在主视图中称其为:.showView(). 但是发生的事情是,如果我有一个导航视图,则此视图仅在导航视图下方显示. (我有一个视图的导航视图). 如何解决这个问题?我在考虑一些Zindex,但它不起作用.我也想到了这个.showview()的更好放置,但无关. 解决方案 这是一种可能的方法演示(可以添加动画/过渡,但这是不可能的).用Xcode 11.4/ios 13.4 准备并测试演示 stru
22 2023-06-02
编程技术问答社区
逆向工程iOS天气应用程序的UI组件
我正在尝试写下iOS天气应用程序的摘要.我感兴趣的主要组件在下图中标记为1、2、3、4和5. . 应获得以下UI: 带有以下内容的ViewController: 1-是uilabel 2-是一个更改文本或隐藏以显示第二个按钮 的UIBUTTON 3-带有水平滚动的UISCrollView?我想它具有自定义单元格. 4-与上述相同,但垂直单元. 和pageview控制器(5). 故事板的创建(想遵循 1-4-属于同一ViewController 5-在此层次结构上方. 怀疑: 我的解释正确吗? 是3/4垂直视图控制器吗? 使用接口/故事构建器实施此功能是否有缺点? 解决方案 在继续之前,我应该明显说明:天气应用程序是关闭的源!所有这些都是受过教育的猜测. 我的解释正确吗? 不是完全.我的猜测是3和4都不是香草UIScrollView s,而是 UICollectionView s.这使得水平滚动(3)以及布局和完全自
10 2023-06-02
编程技术问答社区
如何在iOS中为系统字体开启高清晰的备用字体?
我想使用Swift 3.1. 解决方案 我设法找到了在UitextView中激活高能力的解决方案. // TextViewController.swift import UIKit class TextViewController: UIViewController, UITextViewDelegate { // MARK: - Properties @IBOutlet weak var textView: UITextView! // MARK: - View Life Cycle override func viewDidLoad() { super.viewDidLoad() configureTextView() } // MARK: - Configuration func configureTextView() { // Activate
6 2023-06-02
编程技术问答社区
用于NSTextContainer的usedRectForTextContainer返回不适当的高度
我正在尝试获取带有以下代码的给定文本容器中显示文本所需的矩形大小: s = [manager usedRectForTextContainer:container].size; 我希望该文本在多行中,但在一条线的末端切断,并且没有显示下一行上的内容.只有在有几个额外的字符时才发生.在大约60个字符的行中,将在下一行上显示大约10或15个剩余的剩菜. 这可能是插图的问题吗?也许文字包装?我真的不确定,因为我是iOS和UI编程的新手. 编辑:在上面的代码中,管理器为NSLayoutManager,并且容器为NSTextContainer. 我很确定这是问题的输出,因为在此函数调用之后,如果我将s的值更改为我期望的,我将获得预期的布局,其中包含整个字符串./p> 有关布局管理器的信息是 1 containers, text backing has 140 characters Curr
10 2023-06-02
编程技术问答社区
在Xamarin中隐藏返回按钮文本
我想在iOS上的Xamarin中隐藏Back Button的文本,我尝试了: 和此代码: 但文字仍然出现 解决: ios渲染器: [assembly: ExportRenderer(typeof(ContentPage), typeof(BackButtonPag))] [assembly: ExportRenderer(typeof(NavigationPage), typeof(BackButtonNav))] public class BackButtonP
0 2023-06-02
编程技术问答社区
iPhone在应用启动时出现黑屏
每当我的应用启动时,我都会得到黑屏.没有错误消息,我已经在.plist文件中设置了主笔尖文件.这是我的一些代码. appdelegate.h #import @class LoginController; @interface ViiadAppDelegate : NSObject { } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet LoginController *viewController; @end appdelegate.m #import "AppDelegate.h" #import "LoginController.h" @implementation AppDelegate @synthesize win
18 2023-06-02
编程技术问答社区
在iOS中,UITouch时间戳的精度是多少?
iOS中Uitouch类的时间戳属性是多么精确?毫秒?数十毫秒?我正在将iPad的内部测量与屏幕上的自定义触摸检测电路进行比较,并且两者之间有很多可变性(标准偏差〜15ms). 我已经看到它建议时间戳根据帧刷新间隔离散,但是我得到的分布看起来很连续. 解决方案 在iPad Air 2之前,IDEVICES的触摸检测轮询为60 Hz. iPad Air 2是第一次能够以120 Hz进行轮询. 因此,虽然时间戳的数量似乎很精确(点之后的许多数字),但它们不是. 这是WWDC视频,它是我见过的最好的WWDC视频,它详细说明了所有内容: https://develoveling.apple.apple.com/videos/videos/videos/wwwdc/2015/2015/?id = 233 仅仅因为我很好奇:您有什么样的自定义触摸检测电路?
10 2023-06-02
编程技术问答社区
一个退出我的iPhone应用程序的按钮是否违反了苹果公司的准则?
我想在我的iPhone应用程序中创建一个按钮,该按钮在按下时退出应用程序(使用exit(0)).这会违反苹果人的界面准则吗? 解决方案 用户体验POV没有真正需要此功能的真正需求.当内核要求这样做时,您的应用程序应该优雅地关闭自己,但是否则,没有理由不居住在记忆中,准备重新发布. 其他解决方案 Apple不愿意这样做,很可能您会被App Store拒绝.而且,这种行为是不必要的.您想完成什么? 其他解决方案 可能,是的.如果用户想退出您的应用程序,他们总是可以按"主页"按钮 - 您不需要添加一个执行相同功能的额外按钮.
8 2023-06-02
编程技术问答社区
Swift SKSpriteNode: 检测敲击/双击/长按
我正在尝试创建一个可以检测用户交互的SKSpriteNode的子类(点击,双击并保持),然后推迟到委托.在我看来,这就像一个相对普遍的需求,但是: 该代码无法检测到双击而不触发单尾. 我根本没有找到一种检测持有/长压动作的方法. 我要这一切都错了吗?我不禁感觉到SpriteKit应该拥有标准的东西来处理如此基本的东西.我知道有uigesturerencognizer,但似乎与特定的sknodes而不是uiviews兼容. 这就是我目前的所在.根据Apple的示例,我在主类文件中都有所有非设备特定的代码: import SpriteKit enum ActionType: Int { case Single case Double case Hold } protocol EnvironmentElementDelegate { func handleActionOnElement(element: EnvironmentEle
12 2023-06-02
编程技术问答社区
在堆栈视图中的Uilabels之间创建垂直线
我想用代码中的自定义标头创建一个UicollectionView.因此,我创建了一个UicollectionViewCell的子类来描述我的自定义标题.我想在水平线中在我的标题中显示五个标签.因此,我创建了五个标签,并将它们添加到stackView中. StackView显示我的标签平等填充.到目前为止,一切都完美. label1 label2 label3 label4 label5 //Label 1 let votesLabel: UILabel = { let label = UILabel() let attributedText = NSMutableAttributedString(string: "Votes", attributes: [NSFontAttributeName: UIFont.boldSystemFont(ofSize: 12) ]) attributedText.append(NSAttributedS
4 2023-06-02
编程技术问答社区
iOS混合模式乘法
我正在寻找一个创建此红色框的解决方案: 它使用颜色滤波器"倍增".目前,我找到了此信息: 但是,我如何使用诸如Uiview的乘法效应之类的东西? 因此,背景是一个UIImageView,红色框是带有倍率效果的Uiview. 解决方案 这个迅速的扩展为我带来了技巧. extension UIImage { //creates a static image with a color of the requested size static func fromColor(color: UIColor, size: CGSize) -> UIImage { let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) UIGraphicsBeginImageContext(rect.size) let context = UIGraphicsGetCurrentContex
18 2023-06-02
编程技术问答社区
iPhone CATextLayer不显示其文本
我只是尝试在UIView层中添加CATextlayer.但是,根据以下代码,我仅获得CATextlayer的背景颜色要在UIView中显示,而没有任何文本.只是想知道我错过了显示文字的内容. 任何人都可以提供提示/示例如何使用CATextlayer? - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { // Custom initialization CATextLayer *TextLayer = [CATextLayer layer]; TextLayer.bounds = CGRectMake(0.0f, 0.0f,
8 2023-06-02
编程技术问答社区
如何在SwiftUI中为TextEditor添加占位符文本?
使用Swiftui的新Textedeitor时,您可以使用@State直接修改其内容.但是,我看不到添加占位符文本的方法.现在可行吗? 我添加了一个苹果在自己的翻译应用程序中使用的示例.似乎是支持占位符文本的多行文本编辑器视图. 解决方案 不可能开箱即用,但是您可以使用 zstack 或 .overla y属性实现此效果. 您应该做的是检查持有州的属性.如果是空的显示您的占位符文本.如果不是,请改用输入的文本. 这是一个代码示例: ZStack(alignment: .leading) { if email.isEmpty { Text(Translation.email) .font(.custom("Helvetica", size: 24)) .padding(.all) } TextEditor(text: $email) .font(
10 2023-06-02
编程技术问答社区
标签的UIT测试颜色(不是UI标签)。
这是我正在使用的表的图片. 我只是想获得"请求"(灰色)或"草稿"(橙色)的颜色.我能够通过 获得实际的"请求"或"草稿"字符串 var timeSheetStatus = app.tables.element.cells.elementBoundByIndex(0).staticTexts.elementBoundByIndex(1).label ,但这只是一个字符串,而不是乌拉贝尔(如果是uilabel,我可以做标签.我相信TextColor).我如何获得此字符串的颜色,以便我可以断言它确实是灰色或橙色? 解决方案 我恐怕您将无法通过UI测试进行此操作. UI测试只能在可访问性公开的范围内"看到"界面.因此,您可以"看到"文本,但您不能"看到"这件事是Uilabel. UI测试对此一无所知.因此,您无法探索其作为Uilabel的本质. 其他解决方案 您无法直接获得颜色,但是如果您需要测试UI以确保标签正确突出显示,则可以将可访问性标签设置为包括
2 2023-06-02
编程技术问答社区
突出显示的属性仅用于在界面生成器中显示
我如何解决这样的警告?在大多数情况下,这是什么意思? 当我单击它时,我的接口构建器上没有突出显示(仅在2个视图控制器之间放大某些区域). 解决方案 您的UIImageView具有突出显示的在Xcode中设置为true. Xcode告诉您,该值适用于Wysiwyg,但在运行时不起作用. 其他解决方案 查看了我知道的警告消息详细信息,但仍然没有办法,我发现特定的图像highlighted="YES" @ keller 在接受答案的评论中. 右键单击您的故事板 - >打开为 - >源代码. 搜索 突出显示="是 只是将是否. 或事件如果您仔细查看搜索字符串的代码,则可以在哪个查看Controller的场景中获得特定的ImageView. 感谢 @ keller 其他解决方案 右键单击您的故事板 - >打开为 - >源代码. 搜索突出显示="是" . 检查图像的名称. 在故事板上找到图像. 单击图像,转到显示属性Inspec
10 2023-06-02
编程技术问答社区
Xcode 13-"按钮 "的标题没有消失
更新到Xcode 13后,我遇到了一个奇怪的问题,我在故事板上制作一个没有标题的按钮,但它在build中带有"按钮"标题. 这就是故事板中的外观 但是在构建中看起来像 解决方案 我找到了一个解决方案 - 需要选择默认样式. 其他解决方案 如果您需要使用图标而不是文本.不仅需要按钮样式默认所需.您还必须检查色调颜色,因为默认值为 blue . 其他解决方案 如果要坚持使用普通按钮,请尝试输入薄的空间(U+2009)字符作为标题,该标题不会消耗太多空间并解决问题. (感谢 @el tomato , 在这里,它可以更轻松地复制:
16 2023-06-02
编程技术问答社区
在ATK4中,我可以定义从前端到后端的其他模板吗?
例如,我想将JUI模板用于管理区域和CRUD,以及我想使用Elephant主题的前端和页面(或我的超级秘密自定义).如果是这样,我该如何定义这个.我为每个区域创建一个单独的API?这是我的索引中的.我想修改共享模板,并保留旧模板. 我认为我应该在root/atk4/templates/myNewTemplate中创建一个新的dir,并具有新的JUI主题 + CSS + images,并在root/atk4/templates/shared中创建一个新的dir,或者是在页面类别中定义的.主应用程序? include 'atk4/loader.php'; $api=new Frontend('sample_project','elephant'); $api->main(); http://agiletoolkit.org 解决方案 根据定义,您的管理和前端是不同的Web应用程序,他们应该拥有不同的API类.另外,它们应该位于不同的URL上,因此入口点对它们有所不同.前端/
2 2023-06-02
编程技术问答社区
php的UML建模工具
我的问题是创建大型PHP应用程序时使用什么.到目前为止,我还没有发现具有这些功能的不错的UML建模工具: 不错的gui 单击添加属性和方法(不喜欢与原始文本和新行的大型编辑) 生成PHP类 拖放类 用于建模数据库,我使用MySQL Workbench,这确实是我需要做的事. 谢谢. 解决方案 您可以尝试UML LAB(http://uml-lab.com)尝试(注意:我为Yatta Solutions工作时我有偏见;)).该工具支持Java和PHP,并为往返工程提供了内置支持.它还使用MySQL数据库为PHP代码提供了支持. 有几个教程可用;例如,您可以从 http://www. uml-lab.com/en/uml-lab/tutorials/modellierung-und-codegenerierung/.该工具还能够导入现有的PHP源代码(反向工程). UML实验室集成在Eclipse中,因此您可以安装Eclipse PDT以具有生成的
0 2023-06-02
编程技术问答社区
Laravel 8 UI问题
我已经安装了Laravel 8作为一个新项目.当我运行项目时,我会得到"为了使用auth :: routes()方法,请安装laravel/ui软件包."但是Laravel安装DOC说,Laravel UI已折旧,我们应该使用Jetstream.因此,我与LiveWire堆栈一起安装了Jetstream.返回测试项目,我得到相同的错误消息. 我已经运行了作曲家转储. 我该怎么做才能完成一个Laravel 8项目才能运行? 解决方案 您需要清除并重新创建缓存.运行以下PHP工匠命令: php artisan cache:clear php artisan config:cache php artisan route:cache 其他解决方案 我在Laravel的许多"升级"上也遇到了这个问题.我不想更改整个验证机制,因此我将保留我拥有的代码. @elisha Senoo的答案是正确的,并且大多数时候解决了.但是,如果您发现自己无法清除缓存(因为它在工匠
0 2023-06-02
编程技术问答社区
网络操作系统实用了吗?
我是全职Web开发人员,但我的根源是作为桌面程序员的根源,如今,有关Web操作系统的接缝. 是否可以将您的Web应用程序合并到Web OS中以使其更加用户友好,或者只是进行传统的HTML布局? 我发现一个看起来很有趣的是基于Ext JS和PHP的,我将自己的Web应用程序纳入并使它们更像桌面应用程序很简单. . qwikioffice- http://glidertools.net/preferences.jpg 解决方案 让我成为第一个说" Webos"有点错误的人.真正的含义是一个看起来像现代操作系统的Web"应用程序",因为它具有文件夹和其他小部件. 我认为,对于某些事情," webos"最终将是实用的,但是就目前而言,"传统"的HTML布局通过Ajax结合了传统的桌面应用程序类型概念是当前实际级别的. . 其他解决方案 呃,您的意思是"实用"?或" Piratical"? 无论如何,是的,我认为它们对于某些类别的用户而言是实用的.对开
2 2023-06-01
编程技术问答社区