Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 添加匹配样式按钮/操作_Objective C_Cydia_Theos - Fatal编程技术网

Objective c 添加匹配样式按钮/操作

Objective c 添加匹配样式按钮/操作,objective-c,cydia,theos,Objective C,Cydia,Theos,一年多以来,我们一直在寻找答案,如何将匹配的样式按钮添加到这些按钮的相同区域/处理程序中 我需要重新设计它的样式以匹配吗 我需要手动设置新按钮的位置吗? cydia tweak Safari下载管理器示例 之前: 之后: 您可以看到,为了添加新按钮,当前/旧按钮对齐/位置必须更改为更小的 我必须手动执行此操作吗? 我对objective-c不是很有经验,但我想用HTML重新形象地表达我所说的: 例如,这些区域按钮处理程序: <div id="buttons" class="top-butt

一年多以来,我们一直在寻找答案,如何将匹配的样式按钮添加到这些按钮的相同区域/处理程序中

我需要重新设计它的样式以匹配吗 我需要手动设置新按钮的位置吗? cydia tweak Safari下载管理器示例

之前:

之后:

您可以看到,为了添加新按钮,当前/旧按钮对齐/位置必须更改为更小的

我必须手动执行此操作吗? 我对objective-c不是很有经验,但我想用HTML重新形象地表达我所说的:

例如,这些区域按钮处理程序:

<div id="buttons" class="top-buttons">
  <img src="back.png" >
  <img src="forth.png" >
</div>
对于HTML,如果我想添加与TopButtons类匹配的相同按钮样式,我所需要做的就是在div中添加一个新标记

这就是Objective-C或theos的工作原理吗


注意,它可以是按钮以外的任何东西,例如在第二张照片中添加新的手动下载行。。Etc

我不知道你对每个按钮应用相同样式是什么意思。这些按钮都是图像,这就是它们看起来相似的原因。当添加新按钮时,它们的对齐方式和位置也不会改变。只有URL文本框变小。iOS没有用于布局的标记语言,但您仍然可以使用AutoLayout实现相同的效果

在UIView中添加所需的每个按钮。每个控件对其右侧的控件应具有相同的尾随空间约束值。 如果按钮未显示,请将hidden=true设置为true,但还必须调整其尾部约束的大小,以便其余控件可以正确切换。 在按钮容器视图的右侧添加另一个UIView。这一个你只是想占用所有剩余的空间,所以针对齐这一个两端。 作为步骤2的示例:

self.myBtn.hidden = true;
self.myBtnConstraint.constant = 0.0f;

我不知道你在每个按钮上应用相同的样式是什么意思。这些按钮都是图像,这就是它们看起来相似的原因。当添加新按钮时,它们的对齐方式和位置也不会改变。只有URL文本框变小。iOS没有用于布局的标记语言,但您仍然可以使用AutoLayout实现相同的效果

在UIView中添加所需的每个按钮。每个控件对其右侧的控件应具有相同的尾随空间约束值。 如果按钮未显示,请将hidden=true设置为true,但还必须调整其尾部约束的大小,以便其余控件可以正确切换。 在按钮容器视图的右侧添加另一个UIView。这一个你只是想占用所有剩余的空间,所以针对齐这一个两端。 作为步骤2的示例:

self.myBtn.hidden = true;
self.myBtnConstraint.constant = 0.0f;

在处理导航栏和工具栏时,通常在每个实际的栏按钮项之间使用灵活的空格键按钮项,以使它们均匀地隔开。如果插入另一个按钮项并再添加一个弹性空间项,将自动减少所有弹性空间项的空间,使其再次具有均匀的间距


如果要为其他视图层次手动执行此操作,则需要自己进行计算,或使用autolayout实现灵活的宽度。

在处理导航栏和工具栏时,通常在每个实际的栏按钮项之间使用灵活的空格键按钮项,以使它们均匀地隔开。如果插入另一个按钮项并再添加一个弹性空间项,将自动减少所有弹性空间项的空间,使其再次具有均匀的间距


如果您是为其他视图层次结构手动执行此操作,则需要自己进行计算,或者使用autolayout实现灵活的宽度。

免责声明:这是使用带iOS 6.1.4的iPhone 5完成的

如果您从Safari中转储头文件,您可以找到两个潜在有用的类:

浏览器工具栏: @界面浏览器工具栏:UIToolbar{ id_浏览器面板; NSArray*_默认项目; 空格dbarbuttonItem*_backItem; 空格dBarbuttonItem*_forwardItem; SpacedBarButtonItem*_actionItem; SpacedBarButtonItem*_bookmarksItem; 太空堡垒*(cloudTabsItem); SpacedBarButtonItem*\u tabExposeItem; 空格dbarbuttonItem*_全屏项目; BOOL\u showingCloudTab按钮; ... } ... -void_updatefixedspace; -voidUpdateButtons动画:BOOLanimated; ... @结束

和SpacedBarbuttonite: @接口spacedBarButtonim:UIBarButtonim{ uibarbuttonite*_前向固定空间; } @propertyreadonly,assign,非原子UIBarButtonItem*前向固定空间; @结束


使用cycript,您可以看到浏览器工具栏有一个_itemsivar,但它是一个不可变的NSArray。但是,可以将其替换为另一个包含原始SpacedBarButtonim集和自定义SpacedBarButtonim集的阵列。

免责声明:这是使用带iOS 6.1.4的iPhone 5完成的

如果您从Safari中转储头文件,您可以找到两个潜在有用的类:

浏览器工具栏: @国际文传电讯 ce浏览器工具栏:UIToolbar{ id_浏览器面板; NSArray*_默认项目; 空格dbarbuttonItem*_backItem; 空格dBarbuttonItem*_forwardItem; SpacedBarButtonItem*_actionItem; SpacedBarButtonItem*_bookmarksItem; 太空堡垒*(cloudTabsItem); SpacedBarButtonItem*\u tabExposeItem; 空格dbarbuttonItem*_全屏项目; BOOL\u showingCloudTab按钮; ... } ... -void_updatefixedspace; -voidUpdateButtons动画:BOOLanimated; ... @结束

和SpacedBarbuttonite: @接口spacedBarButtonim:UIBarButtonim{ uibarbuttonite*_前向固定空间; } @propertyreadonly,assign,非原子UIBarButtonItem*前向固定空间; @结束


使用cycript,您可以看到浏览器工具栏有一个_itemsivar,但它是一个不可变的NSArray。但是,可以将其替换为另一个数组,其中包含原始的SpacedBarButtonim集和自定义的SpacedBarButtonim集。

这很有意义,我想看一个完整的调整示例,包括将按钮操作添加到新添加的按钮,你知道有什么开源的调整可以做同样的事情吗?我不知道除了SDM之外还有什么调整,我猜SDM不是开源的。您可以尝试查看,但我不记得他们中的任何人实现了这一点。这很有意义,我想看到一个完整的调整示例,包括向新添加的按钮添加按钮操作,您知道有任何开源调整可以做同样的事吗?除了SDM之外,我不知道还有任何调整,我想这不是开源的。您可以尝试查看,但我不记得他们中有谁实现了这一点