Tag: 用户界面

IOS转换基于代码的界面到基于Storyboard的界面

我引用了一个使用代码创build界面而不是故事板文件的IOS项目。 但我的项目正在使用故事板来构build用户界面。 现在,我所有的文件都编译得很好,但是不要运行。 我不断收到“线程1:信号SIGABRT”错误。 以下是我的项目文件: AppleDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end AppDelegate.m #import "AppDelegate.h" #import "DetectionViewModel.h" #import "ViewController.h" #import "RscMgr.h" @interface AppDelegate () @end @implementation AppDelegate{ @private UIWindow* _mainWindow; RscMgr* _serialManager; ViewController* _viewController; } – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application […]

在Objective-C中以编程方式创buildUI元素

我一直在努力自动创buildUI元素的一些方面,并创build了这个似乎工作的方法: – (void) viewDidLoad { [super viewDidLoad]; button = [self createButton:button xPos:30 yPos:100 width:100 height:30 caption:@"autoButton" textPos:NSTextAlignmentCenter textClr:[UIColor blackColor] backClr:[UIColor yellowColor]]; [self.view addSubview: button]; } – (UIButton *) createButton:(UIButton *)control xPos:(CGFloat)x yPos:(CGFloat)y width:(CGFloat)width height:(CGFloat)height caption:(NSString *)caption textPos:(NSTextAlignmentCenter)textPosition textClr:(UIColor *)textColor backClr:(UIColor *)backColor { control = [[UIButton alloc] initWithFrame: CGRectMake(x, y, width, height)]; [control setTitle:caption forState:UIControlStateNormal]; control.titleLabel.textAlignment […]

iOS – 设置两个子视图约束的更好方法

我在视图控制器中有两个子视图。 我希望两个子视图在主视图中水平居中,一个在另一个之上,并且相对于主视图具有相同的前导空间和尾随空间。 我可以做的一种方法是设置顶部子视图的主空间和尾部空间相对于主视图,并在主视图中水平居中。 之后,将底部子视图的前导,尾部和中心与顶部子视图alignment。 另一种方式是在主视图上独立设置两个子视图的领先空间,尾随空间和中心 这两种方式我没有什么区别。 因为对我来说,这两者似乎有完全一样的效果。 哪个更好,更值得推荐? 谢谢!

UIButton缩小图像?

我正在使用iPad UI,并且该UI上的button需要具有此图像: View post on imgur.com (作为PNG)。 button被声明如下: CGRect newNoteButtonRect = CGRectMake(0, 0, 69, 43); UIButton* newNoteButton = [[UIButton alloc] initWithFrame:newNoteButtonRect]; newNoteButton.imageView.contentMode = UIViewContentModeScaleToFill; [newNoteButton setImage:self.fNewNoteIcon forState:UIControlStateNormal]; 其中'fNewNoteIcon'是一个UIImage。 当用户界面出现时,图像是微小的和挤压的,几乎没有什么可以改变这一点。 有任何想法吗? 图标初始化如下: self.fNewNoteIcon = [UIImage imageNamed:@"New_Note.png"];

在UIPopover中显示UINavigationController内容偏移量

我有一个视图,我加载到一个UINavigationController并作为iPad上的popup窗口或iPhone上的模态视图。 我遇到的奇怪现象是,当这个导航出现在popup窗口中时,它的内容会出现偏移或下推大约60个像素。 下面是这个现象的截图。 它目前看起来是这样,因为我把我的最高约束设置为80,补偿了iPhone。 如果我把它设置为更直观的东西,如10或20,标签将完全隐藏在iPhone导航栏下,而popup窗口显示正确。 任何build议? 我知道我可以手动调整顶部约束基于它是在一个模式或popup窗口,但我宁愿改变导航栏上的一些属性,以禁用偏移或类似的东西,因为使用设备成语已被苹果现在弃用: – ( 提前致谢。

在iPhone 4英寸的屏幕上,模拟器显示3.5英寸的屏幕。 请检查屏幕截图。 可能是什么问题?

在iPhone 4英寸的屏幕上,模拟器显示3.5英寸的屏幕。 请结帐上面的屏幕截图。 可能是什么问题? 或者我错过了什么?

在Xcode中制作和呈现应用程序教程视图

我有一个不是非常直观的应用程序。 我想截取混乱的屏幕截图,然后使用MSpaint写指令和涂鸦。 当用户第一次在应用程序中打开视图时,我想要显示一系列更改的屏幕截图以及“确定”button。 按确定将closures屏幕截图,它不会再显示。 有没有一个有效的方法来做到这一点? 我是Swift和Xcode的新手。 任何帮助,将不胜感激

在NSOperationQueue非主队列上创buildUI元素会导致奇怪的行为

我有一些代码,通过由[[NSOperationQueue alloc] init]创build的队列创build和添加UIView子视图,并导致奇怪的laggy行为。 只有在延误时间过长之后才会添加子视图。 但后来我转而使用[NSOperationQueue mainQueue]来处理这些部分,并且响应性正常。 我只想解释一下我看到的使用第一种方法的滞后行为。

目标C:自适应工具栏

我想创build一个不使用UIToolbar的工具栏,而是使用图像视图和UIButtons,但是当我更改iPad的方向时,它们仍然位于它们的位置。 为什么我不使用UIToolbar? 因为我的button间距有问题,因为我希望它们彼此靠得很近,但在UIToolbar上的空间很宽。 如果有更改间距的方法,我可以回到UIToolbar。 现在,我的问题是如何使图像视图和UIButtons适应方向?

检测标注与MKMapView中的其他UIViews重叠

我有一些显示在MKMapView上的MKMapView作为控件来过滤地图的内容,我的mapView有注释,可以显示标注。我想创build一个效果,如果我的标注出现或滚动,我的覆盖层将消失在重叠之下并且在标注没有占据位置之后再次可见。 有没有办法找出如果一个MKMapView的标注重叠UIView ? 我努力了: 访问标注frame以检查它是否与叠加层相交 – 无法访问标注。 计算标注出现的位置并跟踪滚动,以计算标注是否在叠加层下方 – 无法预测标注出现的行为 – 如何转换以避免popup屏幕外 制作叠加控件需要单独的屏幕空间,因为地图变得太小,某些屏幕区域变得空闲,因为控件不占用矩形空间。 如果没有解决我的问题,将使用此作为最后的手段。 编辑 我做了我想要的效果gif 蓝色方块代表控件,红色代表标注,基本上我想让我的覆盖控件在地图下方消失。