我在我的网页上有一个包含20张图片的图库,我希望在悬停在每张图片上时随机旋转(-5到5度).如果可能的话,我只想使用CSS.如果没有,我会愿意使用JavaScript或jQuery.
我的CSS如下:
.photo:hover {
z-index:1;
transform:rotate(6deg) scale(1.25);
-webkit-transform:rotate(6deg) scale(1.25);
-moz-transform:rotate(6deg) scale(1.25);
-ms-transform:rotate(6deg) scale(1.25);
}
Run Code Online (Sandbox Code Playgroud)
6deg应该是一个随机数,因此每次用户将鼠标悬停在图像上时,它会在-5到5之间随机旋转.我可以从CSS中调用JavaScript函数,甚至是JavaScript变量吗?这比创建20个不同的CSS ID更好.
我怎么能做到这一点?谢谢!
在a中UIToolbar,我UITextField在条形图的中间添加了一个(它被添加为a UIBarButtonItem),UIBarButtonItem旁边有另一个(Action按钮).我在最左边和右边添加了灵活的空格键按钮项.它在肖像上看起来很棒,但是当我旋转到横向时它会使它们居中并且看起来不错,但是我需要将文本字段拉伸以填充宽度并将最后一个按钮向右移动 - 就像在消息中一样 - 在iPhone和iPad.
我认为Auto Layout可以解决这个问题,但Apple表示你不能为UIBarButtonItems 创建约束.事实上,当我选择任何条形按钮或文本字段时,它将不允许创建任何约束.
你能告诉我怎么做到这一点吗?谢谢!

编辑:我尝试了一些固定/灵活空间的其他组合.当我不添加任何内容时,文本字段和共享按钮被推到左侧:

如果我改为修复空间,它看起来与上面的0宽度完全相同,或者如果我设置了宽度,那么它显然会将它们推过去.最右边的最后一个空间没有效果 - 它没有固定在最右边,所以它离开了屏幕.
我尝试了左侧的固定空间和右侧的灵活空间,中间的固定空间(或没有中间的空间),它看起来像上面的截图.然后我将中间的一个改为灵活,结果如下:

如果我将第一个更改为灵活,中间没有(或者如果我添加一个固定的),并在右侧flxed,则将其移到右侧:

如果第一个是灵活的,中间是灵活的,右边是固定的,这就是它的外观:

在所有情况下,文本字段的宽度保持与故事板中最初设置的静态值相同.我认为问题在于,当您通过拖动框架设置宽度时,没有蓝色指导要捕捉,因此它将始终保持相同的宽度.
我错过了任何空间组合吗?如果我无法在界面构建器中实现所需的行为,那么如何在代码中实现此目的?
我希望通过在适当的时候使我的视图不透明来提高性能.我有一个UIButton 在模拟器中显示红色 - 它只是按钮文本周围的红色,而不是整个框架.在故事板中,我启用了不透明并将背景颜色从清晰变为白色,但在模拟器中仍显示红色.
如何将其更改为绿色以使其完全不透明而不尝试使用透明度?
请注意,UILabel当您更改背景并且不透明为YES时,s为全绿色.
我需要能够创建一个String "\b".但是当我尝试时,Xcode会抛出编译时错误:文字中的转义序列无效.我不明白为什么,但"\r"工作得很好.如果我把"\\b"那就是实际存储在String中的东西,这不是我需要的东西 - 我只需要一个反斜杠.对我来说,这似乎是一个Swift古怪,因为它在Objective-C中运行得很好.
let str = "\b" //Invalid escape sequence in literal
NSString *str = @"\b"; //works great
Run Code Online (Sandbox Code Playgroud)
我需要生成这个字符串,因为这"\b"是检测用户何时使用"删除"的唯一方法UIKeyCommand:
let command = UIKeyCommand(input: "\b", modifierFlags: nil, action: "didHitDelete:")
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑:它真的不想生成一个只有的字符串"\b",这不起作用 - 它保持原始值:
var delKey = "\rb"
delKey = delKey.stringByReplacingOccurrencesOfString("r", withString: "", options: .LiteralSearch, range: nil)
Run Code Online (Sandbox Code Playgroud) 我有一个UITableView带有各种细胞的静电.我需要隐藏/显示其中的一些单元格,所以我已经实现heightForRowAtIndexPath并return 0在适当的时候隐藏正确的单元格.这对于有视力的用户非常有用,但对于那些使用VoiceOver的人来说,这些元素仍然可以突出显示,并且在不应该被访问时也可以访问.UITableViewCell当我将高度改为0时,如何确保不再可以访问这些?
我已经尝试将单元格设置为不是可访问元素,并将元素设置为隐藏但这对它没有影响.该单元格尚未被子类化 - 它只是一个UITableViewCell.我没有设置关于单元格的可访问性和单元格内容(textLabel,detailTextLabel)的任何内容.
不行诀:
self.cellToHide.isAccessibilityElement = NO;
self.cellToHide.accessibilityElementsHidden = YES;
Run Code Online (Sandbox Code Playgroud) 当您UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide)在嵌入在UINavigationController(在基于视图控制器的状态栏外观设置为的项目中)的控制器内随时调用时NO,状态栏将滑开,导航栏的高度也将减小.在我的情况下,这不起作用.
我不希望修改导航栏高度.我希望状态栏文本可以滑开,但就是这样.我刚刚发现Slack应用程序在您滑出左侧边栏时完全正确.状态栏向上滑动,当您关闭侧栏时,它会向下移动,而不会影响导航栏的高度.我怎样才能获得同样的行为?
请注意,在横向中我确实需要默认的导航栏外观 - 降低高度并且没有可见的状态栏.
创建时UINavigationController,可以显示其默认隐藏的UIToolbar通过setToolbarHidden:animated:(或通过选中Interface Builder中的显示工具栏).这会导致工具栏出现在屏幕的底部,并且此工具栏在导航堆栈上的视图控制器的推送和弹出之间保持不变.这正是我需要的,除了我需要工具栏位于屏幕顶部.看起来这正是Apple在iTunes应用程序中所做的事情:

如何将UINavigationController工具栏移到顶部位于导航栏下方而不是底部?
我试图实现UIToolbarDelegate,重写positionForBar:,并返回UIBarPosition.TopAttached或UIBarPosition.Top设置后delegate的self.navigationController?.toolbar到self,但是这都没打电话委托方法,因此它并没有改变栏的位置.
请注意,我需要在导航之间保留工具栏,因此我不能简单地将工具栏添加到视图控制器并将其放置在导航栏下.
在iOS 9的iOS 9中,键盘上方有一个工具栏(称为快捷方式栏),提供撤消,重做和粘贴按钮.它在使用系统键盘或第三方键盘时出现,但它不会出现在表情符号键盘上方.我的自定义键盘扩展程序正在使用时,我不希望此工具栏可见,因为我的键盘类似于表情符号键盘.(请注意,我所说的是可以在任何应用中使用的自定义键盘扩展,而不是当文本字段成为您自己应用中的第一响应者时显示的键盘.)那么如何删除它呢?
如果您创建UIButton并为其提供图像,就像这样
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setImage:[UIImage imageNamed:@"share"] forState:UIControlStateNormal];
按钮的图像将按预期显示为浅色.
当你设置enabled为NO它时会自动着浅灰色:
问题是,如何在禁用按钮时更改应用的色调?我不想使用默认的浅灰色,而是应用不同的灰色.
我知道如果按钮有文本而不是图像,你可以改变禁用状态的文本颜色,[button setTitleColor:[UIColor darkGrayColor] forState:UIControlStateDisabled];但由于没有标题,只有图像,我没有看到任何方法使用自定义色调颜色残疾人国家.
我也知道,如果你使用,UIButtonTypeCustom你可以为不同的状态提供不同的图像,包括禁用.这个问题是按钮色调不应该在它应该变暗时,例如,当呈现警报时,它不是浅灰色,表示在警报被取消之前你不能与这个元素交互.状态之间也没有动画,例如突出显示时图像立即改变而不是系统按钮提供的漂亮的淡入淡出效果.这对我来说是不可接受的.
如何更改BottomSheetDialogFragment稀松布颜色 - 暗淡的覆盖层颜色?
您可以DrawerLayout通过以下方式执行此操作drawerLayout.setScrimColor(ContextCompat.getColor(this, R.color.dimOverlay))
ios ×8
objective-c ×2
uibutton ×2
uitoolbar ×2
android ×1
autolayout ×1
bottom-sheet ×1
css ×1
escaping ×1
javascript ×1
jquery ×1
numbers ×1
opacity ×1
random ×1
statusbar ×1
string ×1
swift ×1
transparency ×1
uitableview ×1
uitextfield ×1